Java 在目录中构建文件数组

Java 在目录中构建文件数组,java,arrays,file,Java,Arrays,File,这在Java中是如何实现的?我希望创建一个文件名数组以在程序中输出,这些文件将位于我的主目录中 到目前为止,我已经: File[] fileList = new File(user.home).listFiles() 这就是我所需要的吗 然后,要打印这些文件,我可以执行以下操作: int i = 0; while (fileList.getNext() != null) { System.out.println(filelist[i] i++ } 非常感谢。是的,这就是我们从本地目录获取文件

这在Java中是如何实现的?我希望创建一个文件名数组以在程序中输出,这些文件将位于我的主目录中

到目前为止,我已经:

File[] fileList = new File(user.home).listFiles()
这就是我所需要的吗

然后,要打印这些文件,我可以执行以下操作:

int i = 0;
while (fileList.getNext() != null) {
System.out.println(filelist[i]
i++
}

非常感谢。

是的,这就是我们从本地目录获取文件列表的方式。请注意,listFiles()还将包括目录。因此,如果您只对文件感兴趣,那么必须检查每个文件的isFile()。如果您有兴趣获取选择性文件用户FileFilter。

看起来您是对的。我把你的代码整理得更干净了

File[] fileList = new File(System.getProperty("user.home")).listFiles();
        for (int i=0;i < fileList.length;i++) {
            System.out.println(fileList[i]);
        }
File[]fileList=新文件(System.getProperty(“user.home”)).listFiles();
for(int i=0;i
您应该将文件列表回迁更改为

File[] fileList = new File(System.getProperty("user.home")).listFiles();

或多或少是的,但如果只需要文件名,则需要检查文件是否为文件而不是目录

public static String[] fileNames(String directoryPath) {

    File dir = new File(directoryPath);

    Collection<String> files  =new ArrayList<String>();

    if(dir.isDirectory()){
        File[] listFiles = dir.listFiles();

        for(File file : listFiles){
            if(file.isFile()) {
                files.add(file.getName());
            }
        }
    }

    return files.toArray(new String[]{});
}
公共静态字符串[]文件名(字符串目录路径){
文件目录=新文件(目录路径);
集合文件=新的ArrayList();
if(dir.isDirectory()){
File[]listFiles=dir.listFiles();
用于(文件:listFiles){
if(file.isFile()){
files.add(file.getName());
}
}
}
返回files.toArray(新字符串[]{});
}

这是构建主目录中存在的文件数组的最简单方法。使用循环,您可以很容易地获得所有文件的名称。代码如下:

  // Building array of files.
    File folder = new File(System.getProperty("user.home"));
    File[] listOfFiles = folder.listFiles();

  // Iterating array of files for printing name of all files present in the directory.
    for (int i = 0; i < listOfFiles.length; i++) {
        System.out.println("File Name: " +listOfFiles[i]);
    }
//构建文件数组。
文件夹=新文件(System.getProperty(“user.home”);
File[]listOfFiles=folder.listFiles();
//迭代文件数组以打印目录中所有文件的名称。
for(int i=0;i
是否要打印每个文件的内容?如果是这样,则需要使用java.io包中的Reader类。