Java一次读取文本文件全部内Long fileLengthLong = file.length();
byte[] fileContent = new byte[fileLengthLong.intValue()];
try {
FileInputStream inputStream = new FileInputStream(file);
inputStream.read(fileContent);
inputStream.close();
} catch (Exception e) {
// TODO: handle exception
}
String string = new String(fileContent);
Long fileLengthLong = file.length();
byte[] fileContent = new byte[fileLengthLong.intValue()];
try {
FileInputStream inputStream = new FileInputStream(file);
inputStream.read(fileContent);
inputStream.close();
} catch (Exception e) {
// TODO: handle exception
}
String string = new String(fileContent);
如果是按行读取,那么代码如下:
String line = null;
while((line = in.readLine())!=null)
{
System.out.println(line);
}
一次性读取文件比按行读取效率要高很多,因为每次调用readLine()方法都需要转换编码,而一次性读取只需要转换一次。