【问题标题】:Getting an array of files into a java class将文件数组放入 java 类
【发布时间】:2012-04-05 12:58:19
【问题描述】:

我正在编写一个程序,它接收两种类型的文件并输出它们的内容组合。这部分的细节并不重要。我只需要知道如何将两个目录的文件添加到两个单独的数组中,这样我就可以遍历所有这些文件并在它们上执行我的工作,而不是单独加载每个文件。这些文件具有相同的名称,但扩展名不同。因此,通过将文件加载到数组中,因为它们的顺序相同,我将能够遍历它们并获得我想要的信息。有什么建议?

编辑:这里是代码

import java.io.File;


public class FileImporter 
{
    File[] metricsFiles;
    File[] logFiles;

    public FileImporter()
    {
        metricsFiles = new File(System.getProperty("/Users/aarongrove/Desktop/Code Generator data/metrics")).listFiles();
    }
    public void printFiles()
    {
        for (int i=0;i < metricsFiles.length;i++) 
        {
            System.out.println(metricsFiles[i]);
        }
    }
}

【问题讨论】:

  • 只需将它们加载到数组中并迭代..?我没有看到问题。
  • 您可以编辑您的问题,只需在此处添加代码即可。

标签: java arrays file import


【解决方案1】:

【讨论】:

  • 请注意,如果您以后需要使用该文件,File.listFiles() 可以节省时间,因为它返回 File 对象而不仅仅是 Strings
  • 你到底指的是哪里?这是我的意图,因为我确实需要使用这些文件。我的.listFiles() 放错地方了吗?
【解决方案2】:

查看来自 Apache commons 的 DirectoryWalker,它允许您遍历目录层次结构。

【讨论】:

    猜你喜欢
    • 2021-12-30
    • 1970-01-01
    • 2018-12-11
    • 1970-01-01
    • 2017-08-30
    • 2012-02-04
    • 2012-09-26
    • 1970-01-01
    • 2010-09-22
    相关资源
    最近更新 更多