如何在java中获取文件内容

如何在java中获取文件内容,java,file,Java,File,我的问题是如何在类文件(java)中获取文件内容 例如,我有: File folder = new File("BitTorrent"); for (final File SubFile : folder.listFiles()) { if (!SubFile.isDirectory()) { **// HOW TO READ ALL THE CONTENT OF SUBFILE WITHOUT USING ITS PATH.** } } 我的意思是,有任何ge

我的问题是如何在类文件(java)中获取文件内容

例如,我有:

File folder = new File("BitTorrent");
for (final File SubFile : folder.listFiles()) {
    if (!SubFile.isDirectory()) {
        **// HOW TO READ ALL THE CONTENT OF SUBFILE WITHOUT USING ITS PATH.**
    }
}
我的意思是,有任何get方法可以做到这一点。我们可以使用下面的代码,但我不喜欢这样

Path p = Paths.get(file.getAbsolutePath());
byte[] fileArray = Files.readAllBytes(p);

提前感谢您的帮助。

无需使用文件路径,如下所示:

Path p = Paths.get(file.getAbsolutePath());
byte[] fileArray = Files.readAllBytes(p);
您可以打开
DataInputStream
并读取字节数组中的所有内容:

File folder = new File("BitTorrent");
for (final File SubFile : folder.listFiles()) {
    if (!SubFile.isDirectory()) {
        **// HOW TO READ ALL THE CONTENT OF SUBFILE WITHOUT USING ITS PATH.**
         byte[] bytes= new byte[(int)SubFile.length()];
         DataInputStream dataIs = new DataInputStream(new FileInputStream(SubFile));
         dataIs.readFully(bytes);
         // here bytes has the content
    }
}

我们是否应该建议其他方法来读取文件,直到有一个“你喜欢”为止?或者你会解释你真正想要实现什么,以及为什么你“不喜欢那样”?