importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStreamReader;importjava.nio.file.Files;importjava.nio.file.Paths;importjava.util.ArrayList;importjava.util.List;/*** 读取txt文件的行
**/
public classFileUtil {/*** java.nio.file.Files方式
*@paramfilePath
*@return
*/
public static ListparseFileContext(String filePath) {
System.out.println("filePath="+filePath);
List dataArray = null;try{
dataArray=Files.readAllLines(Paths.get(filePath));
}catch(IOException e) {
e.printStackTrace();
}returndataArray;
}/*** 流方式
*@paramfilePath
*@return
*/
public static ListoldParseFileContext(String filePath) {
System.out.println("filePath="+filePath);
List dataArray = new ArrayList();
FileInputStream fis= null;
InputStreamReader isr= null;
BufferedReader br= null; //用于包装InputStreamReader,提高处理性能。因为BufferedReader有缓冲的,而InputStreamReader没有。
try{
String str= "";
fis= new FileInputStream(filePath);//FileInputStream
isr= newInputStreamReader(fis);
br= newBufferedReader(isr);while ((str = br.readLine()) != null) {
dataArray.add(str);
}
}catch(Exception e) {
e.printStackTrace();
}finally{try{
br.close();
isr.close();
fis.close();
}catch(Exception e2) {
e2.printStackTrace();
}
}returndataArray;
}public static voidmain(String[] args) {
String path= "E:\\test.txt";//List lst = parseFileContext(path);
List lst =oldParseFileContext(path);for(String string : lst) {
System.out.println("string="+string);
}
}
}