【问题标题】:Working ArrayList<File> and String[]工作 ArrayList<File> 和 String[]
【发布时间】:2012-07-12 14:16:03
【问题描述】:

我有一个ArrayList&lt;File&gt; 和一个String[],如何在ArrayList&lt;File&gt; 中添加String[]

【问题讨论】:

  • String[] 不是File,那你为什么要这样做?
  • 这些String[] 包含什么、路径、内容?

标签: java string arraylist


【解决方案1】:
for (String s : stringArray) fileList.add(new File(s));

【讨论】:

    【解决方案2】:
    List<String> list = new ArrayList<String>();
    String[] strings = {"foo", "bar"};
    
    list.addAll(Arrays.asList(strings));
    

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

    【讨论】:

    • 这没有回答(显然是荒谬的)问题。
    • @OliCharlesworth 我幸运地拍了一张。他可能指的是文件路径列表。谁知道
    • @Bohemian 您确实需要添加到文件列表中。从那里拍下你的幸运照片:)
    • @MarkoTopolnik 让我们面对现实吧,这个问题无论如何都是垃圾。不过我会给你一个 +1 :)
    【解决方案3】:

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

    这些String[] 包含

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

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 我不知道为什么你有一个-1,你是对的。但是,提供一个解决方案,而不仅仅是评论。
      • 这个问题没有说明任何有用的东西
      猜你喜欢
      • 2014-01-13
      • 2013-01-27
      • 2017-08-30
      • 2017-11-22
      • 1970-01-01
      • 2015-12-07
      • 1970-01-01
      • 1970-01-01
      • 2014-07-27
      相关资源
      最近更新 更多