用FileReader读取story.txt文件内容并显示到控制台
package com.hspedu.file.reader_;
import org.junit.jupiter.api.Test;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class FileReader_ {
public static void main(String[] args) {
}
//单个字符读取文件
//1.创建FileReader对象
public void readFile01() {
String filePath = "/Users/leijinquan/Desktop/java/story.txt";
FileReader fileReader = null;
int data = ' ';
try {
fileReader = new FileReader(filePath);
//循环读取 使用read,单个字符读取
while ((data = fileReader.read()) != -1) {
System.out.print((char) data);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fileReader != null) {
try {
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
//字符数组读取文件
@Test
//1.创建FileReader对象
public void readFile02() {
String filePath = "/Users/leijinquan/Desktop/java/story.txt";
FileReader fileReader = null;
int readLen = 0;
char[] buf = new char[8];
try {
fileReader = new FileReader(filePath);
//循环读取 使用read(buf),返回的是实际读取到的字符数
//如果返回-1,说明到文件结束了
while ((readLen = fileReader.read(buf)) != -1) {
System.out.print(new String(buf,0,readLen));//内容显示到控制台
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (fileReader != null) {
try {
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}