【发布时间】:2012-07-12 14:16:03
【问题描述】:
我有一个ArrayList<File> 和一个String[],如何在ArrayList<File> 中添加String[]?
【问题讨论】:
-
String[]不是File,那你为什么要这样做? -
这些
String[]包含什么、路径、内容?
我有一个ArrayList<File> 和一个String[],如何在ArrayList<File> 中添加String[]?
【问题讨论】:
String[] 不是File,那你为什么要这样做?
String[] 包含什么、路径、内容?
for (String s : stringArray) fileList.add(new File(s));
【讨论】:
List<String> list = new ArrayList<String>();
String[] strings = {"foo", "bar"};
list.addAll(Arrays.asList(strings));
我假设您有一个文件路径列表。如果不是,我喜欢 Marko 的回答。
【讨论】:
这取决于你想做什么,你不能简单地将String添加到File的集合中,因为File不是String的超类。
这些String[] 包含
假设 1. 您可以使用适当的 File 构造函数简单地添加它们:
String[] paths = // ...
for (String path : paths) {
fileList.add(new File(path));
}
否则,假设 2. 这些String[] 包含文件的内容,您可以简单地在Java 中创建一个File,将内容写入其中,然后添加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();
【讨论】:
您不能将字符串对象添加到文件列表中
【讨论】: