-2

我有一个ArrayList<File>,还有一个,我该String[]如何添加?String[]ArrayList<File>

4

4 回答 4

5
for (String s : stringArray) fileList.add(new File(s));
于 2012-07-12T14:18:31.453 回答
2
List<String> list = new ArrayList<String>();
String[] strings = {"foo", "bar"};

list.addAll(Arrays.asList(strings));

我假设您有一个文件路径列表。如果没有,我喜欢马尔科的回答。

于 2012-07-12T14:17:44.613 回答
2

这取决于你想做什么,你不能简单地添加String到 的集合中File,因为File它不是 的超类String

这些是否String[]包含

  1. 你的文件的路径?
  2. 应该由文件表示的内容?

假设 1.您可以使用适当的File构造函数简单地添加它们:

String[] paths = // ...
for (String path : paths) {
     fileList.add(new File(path));
}

否则,假设 2.这些String[]包含文件的内容,您可以简单地File在 Java 中创建一个,将内容写入其中,然后将File对象添加到您的文件fileList中,如上所示。

创建和写入文件如下所示:

String text = "This is your text file";
Writer writer = new BufferedWriter(new FileWriter(file));
File file = new File("filename.txt");
writer.write(text);
writer.close();
于 2012-07-12T14:23:23.727 回答
0

您不能将字符串对象添加到文件列表

于 2012-07-12T14:18:11.923 回答