描述
先获取目录basePath下面的文件名组数,再通过目录+文件名的方式读取每一个文件,最后通过BufferedReader的readLine功能读取文件内容
使用方法
直接上代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| import org.junit.Test;
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.nio.charset.StandardCharsets;
public class ReadFileTest {
@Test public void test() throws Exception { String basePath = "C:/Users/Administrator/Desktop/filedir"; String[] list = new File(basePath).list();
if (list == null) { System.out.println("file not found"); return; }
for (String filename : list) { System.out.println("filename: " + filename); BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(basePath + "/" + filename), StandardCharsets.UTF_8)); String str; while ((str = in.readLine()) != null) { System.out.println(str); } in.close(); } } }
|