使用处理流(缓冲流) BufferedReader 里面包一层FileReader字符流,处理流不可以直接操作文件,但是效率高很多,所以使用它。
/**
* 通过读行读取txt
*/
@Test
public void test9() {
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new FileReader("LICENSE.txt"));
String len;
while ((len = bufferedReader.readLine()) != null) {
System.out.println(len);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
/**
* 通过读到数组读取txt
*/
@Test
public void test10() {
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new FileReader("LICENSE.txt"));
char[] chars = new char[1024];
int len;
while ((len=bufferedReader.read(chars))!=-1){
for (int i = 0; i < len; i++) {
System.out.print(chars[i]);
}
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (bufferedReader!=null){
try {
bufferedReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}