FileReader类从InputStreamReader类继承而来。该类按字符读取流中数据。可以通过以下几种构造方法创建需要的对象。
在给定从中读取数据的 File 的情况下创建一个新 FileReader。
FileReader的各种构造器:
public FileReader(String fileName) throws FileNotFoundException {
super(new FileInputStream(fileName));
}
public FileReader(File file) throws FileNotFoundException {
super(new FileInputStream(file));
}
以下我们将实现使用filereader读取文件
@Test
public void fileReader01(){
FileReader fileReader = null;
String filePath = "C:\\Users\\JinZh\\IdeaProjects\\TestJa\\software\\copy_directory\\file02.txt";
try {
fileReader = new FileReader(filePath);
int readLen = 0;
char[] data = new char[8];
while((readLen=fileReader.read(data))!=-1){
System.out.print(new String(data, 0, readLen));
}
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(fileReader!=null){
fileReader.close();
}
}catch (IOException e){
e.printStackTrace();
}
}
}