【问题标题】:Assign ArrayList<String> to File[] in java在 java 中将 ArrayList<String> 分配给 File[]
【发布时间】:2017-11-22 00:22:50
【问题描述】:

如何在java中将String中的ArrayList分配给File[]。我试过如下图

ArrayList<String> fileList;

File[] file;

for (int i = 0; i < fileList.size(); i++) {
    file = new File (fileList.get(i));
}

但我得到 file 无法转换为 File[]。请纠正我。

【问题讨论】:

  • do file[i] = new File (fileList.get(i)); 另外,先初始化数组
  • fileList.stream().map(File::new).toArray(File[]::new)。另外,不要使用File API - 这太糟糕了。使用新的Path API...

标签: java file arraylist


【解决方案1】:

首先,你需要像这样初始化数组

File[] file = new File[list.size()];

现在,你需要访问数组的索引,比如

for(int i = 0;i<fileList.size();i++) {
    file[i] = new File(list.get(i));
}

【讨论】:

  • 嗨,当我从如下所示的文件夹中读取时,如下所示 File folder = new File("C:\\Test\); 我能够正确获取文件。但同样如果我尝试通过传递 ArrayList ,其中 ArrayList 包含文件名,我在 in = new BufferedReader(new FileReader(files[i])); 你知道可能的原因吗?跨度>
  • @user2967784 这是一个新问题,应该作为一个新问题提出,当你这样做时,不要只说“得到问题”。
猜你喜欢
  • 2011-04-14
  • 2015-08-11
  • 2013-10-18
  • 2016-07-01
  • 2010-10-29
  • 1970-01-01
  • 2021-07-25
相关资源
最近更新 更多