我的问题是如何在类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);
提前感谢您的帮助。
答案 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
}
}