Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 工作阵列列表<;文件>;和字符串[]_Java_String_Arraylist - Fatal编程技术网

Java 工作阵列列表<;文件>;和字符串[]

Java 工作阵列列表<;文件>;和字符串[],java,string,arraylist,Java,String,Arraylist,我有一个ArrayList和一个String[],如何在ArrayList中添加String[]?List List List=new ArrayList(); String[]strings={“foo”,“bar”}; addAll(Arrays.asList(strings)); 我假设您有一个文件路径列表。如果没有,我喜欢Marko的答案。你不能将字符串对象添加到文件列表中这取决于你想做什么,你不能简单地将字符串添加到文件的集合中,因为文件不是字符串的超类 for (String s

我有一个
ArrayList
和一个
String[]
,如何在
ArrayList
中添加
String[]

List List List=new ArrayList();
String[]strings={“foo”,“bar”};
addAll(Arrays.asList(strings));

我假设您有一个文件路径列表。如果没有,我喜欢Marko的答案。

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

这取决于你想做什么,你不能简单地将
字符串
添加到
文件
的集合中,因为
文件
不是
字符串
的超类

for (String s : stringArray) fileList.add(new File(s));
这些
字符串[]
是否包含

  • 你的文件路径
  • 应该由文件表示的内容
  • 假设为1。您可以使用适当的
    文件
    构造函数简单地添加它们:

    String[] paths = // ...
    for (String path : paths) {
         fileList.add(new File(path));
    }
    
    否则,假设2.这些
    字符串[]
    包含文件的内容,您只需在Java中创建
    文件
    ,将内容写入其中,然后将
    文件
    对象添加到
    文件列表
    ,如上所示

    创建和写入文件的过程如下:

    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();
    

    String[]
    不是
    文件
    ,那么您为什么要这样做?这些
    String[]
    包含哪些内容、路径和内容?这并没有回答(显然是毫无意义的)问题。@OliCharlesworth我打了一个幸运球。他可能指的是文件路径列表。谁knows@Bohemian您确实需要添加到文件列表中。让我们面对现实吧,这个问题无论如何都是垃圾。我给你一个+1:)我不知道你为什么有-1,你是对的。。但是,提供一个解决方案,而不仅仅是一个评论。这个问题并没有说明任何有用的东西
    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();