从目录中逐行读取多个文本文件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??
}
}
答
在Java的javadoc,仰望的FileReader,然后BufferedReader类 - 第一读取文件,第二个需要一个阅读器作构造函数的参数,并且具有的ReadLine()方法。
我同意这是一个糟糕的问题,但是如果没有一些指导,文件I/O很难辨别,而且这些教程通常会花费太多时间处理您不需要的功能。你应仍然通过教程,但这会让你开始这个目的。
+1
请将其作为评论发布,而不是作为答案。 –
答
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();
}
}
}
}
}
}
您应该首先阅读[本I/O教程](http://docs.oracle.com/javase/tutorial/essential/io/)。我觉得今晚我已经把它连接了10次。 –
'“有人能给我一个例子......” - 这不是一个代码工厂。你有什么具体问题? –