packagecom.test.common.util;importjava.io.BufferedReader;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;importjava.io.FileReader;importjava.io.IOException;importjava.util.Scanner;importorg.apache.commons.io.FileUtils;importorg.apache.commons.io.LineIterator;public classHandleTextFile {//使用commons-io.jar包的FileUtils的类进行读取
public static voidreadTxtFileByFileUtils(String fileName) {
File file= newFile(fileName);try{
LineIterator lineIterator= FileUtils.lineIterator(file, "UTF-8");while(lineIterator.hasNext()) {
String line=lineIterator.nextLine();
System.out.println(line);
}
}catch(IOException e) {
e.printStackTrace();
}
}//使用Scanner进行读取
public static voidreadTxtByScanner(String fileName) {
FileInputStream fileInputStream= null;
Scanner scanner= null;try{
fileInputStream= newFileInputStream(fileName);
scanner= new Scanner(fileInputStream, "UTF-8");while(scanner.hasNext()) {
String line=scanner.nextLine();
System.out.println(line);
}
}catch(FileNotFoundException e) {
e.printStackTrace();
}finally{if (fileInputStream != null) {try{
fileInputStream.close();
}catch(IOException e) {
e.printStackTrace();
}
}if (scanner != null) {
scanner.close();
}
}
}//使用cache进行读取
public static void readTxtByStringBuffer(String fileName) throwsIOException {
File file= newFile(fileName);
BufferedReader reader= null;try{
reader= new BufferedReader(new FileReader(file), 10 * 1024 * 1024);
String stringMsg= null;while ((stringMsg = reader.readLine()) != null) {
System.out.println(stringMsg);
}
reader.close();
}catch(FileNotFoundException e) {
e.printStackTrace();
}
}public static voidmain(String[] args) {try{
HandleTextFile.readTxtByStringBuffer("D:\\test\\customer_info.txt");
}catch(IOException e) {
e.printStackTrace();
}
}
}