java中的文件与随机访问文件

day*_*mer 1 java io nio

我需要在目录中搜索并获取其中的所有文件.所以我曾经将文件存储在File数组中.我的问题是

1)数组是否包含实际文件或对文件的引用?2)哪个是最佳选项File或RandomAcessFile?为什么这样 ?

请帮我解决这个问题

public File[] getAllFiles(String path) {
    File file  = new File(path);

    if (file.isDirectory() && file.exists()) {
        allFiles = file.listFiles();
        System.out.println("Files in the directory " + file.getName() 
            + " present in the path " + file.getAbsolutePath()
            + " are fetched sucessfully");
        printAllFiles(allFiles);

    }

    return allFiles;
}

public void printAllFiles(File data[]) {
    int count = 0;

    for (File i : data) {
        System.out.println("Index : " + count + " Name : " + i.getName());
        count++;
    }
}
Run Code Online (Sandbox Code Playgroud)

Kay*_*man 6

File是文件/目录的抽象表示,甚至可能存在或不存在.它不消耗任何资源,因此您可以根据需要存储它们.

RandomAccessFile 是实际的文件访问(阅读,搜索,写作),所以你不需要它.