DukerDev:
觉得读取速度慢,效率低的可以使用以下代码:
(使用StringBuilder append的方式效率比字符串拼接高出几个数量级)
(另原作者代码中会将原文本的换行去掉,以下代码已一起修正)
[code=java]
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStreamReader;
/**
* Created by cruze on 2015/7/29.
* Updated by dukerDev on 2022/12/21
*/
public class TxtTool {
public static StringBuilder readTxt(String path){
StringBuilder sb = new StringBuilder();
try {
File urlFile = new File(path);
InputStreamReader isr = new InputStreamReader(new FileInputStream(urlFile), "UTF-8");
BufferedReader br = new BufferedReader(isr);
String mimeTypeLine = null ;
sb.delete(0,sb.length());
while ((mimeTypeLine = br.readLine()) != null) {
sb.append(mimeTypeLine+"\n");
}
} catch (Exception e) {
e.printStackTrace();
}
return sb;
}
}
[/code]