[英]Reading multiple text files from directory line by line JAVA
有人可以给我举个例子,说明如何使用Java读取文本文件目录并逐行读取每个文本文件吗?
到目前为止,我有:
String files;
File folder = new File(file_path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
// do something here??
}
}
import java.io.FileReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.File;
public class MyProg {
public static void main(String[] args) throws IOException {
String target_dir = "./test_dir";
File dir = new File(target_dir);
File[] files = dir.listFiles();
for (File f : files) {
if(f.isFile()) {
BufferedReader inputStream = null;
try {
inputStream = new BufferedReader(
new FileReader(f));
String line;
while ((line = inputStream.readLine()) != null) {
System.out.println(line);
}
}
finally {
if (inputStream != null) {
inputStream.close();
}
}
}
}
}
}
在Java javadocs中,先查找FileReader,然后是BufferedReader -第一个读取文件,第二个将读取器作为构造函数参数,并具有readline()方法。
我同意这是一个很糟糕的问题,但是如果没有一些指导,文件I / O很难辨认,而且教程通常会花太多时间处理您不需要的东西。 您仍然应该阅读本教程,但这将使您开始为此目的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.