如何在java中获取文件内容
我的问题是如何在类文件(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
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
}
}
我们是否应该建议其他方法来读取文件,直到有一个“你喜欢”为止?或者你会解释你真正想要实现什么,以及为什么你“不喜欢那样”?