如何在java中获取文件内容

时间:2016-12-10 10:48:19

标签: java file

我的问题是如何在类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.**
    }
}

我的意思是,任何get方法都可以做到这一点。我们可以在下面使用这些代码,但我不喜欢

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

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

不使用文件的路径,如下所示:

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
    }
}