package com.qf.demo01;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Demo01_FileReader {
public static void main(String[] args) throws IOException {
//需求:将abc.txt中的数据,读入到程序中,打印输出
//1.分析需求:数据从哪 到哪
String path = "C:\\Ruby\\pro\\aa\\abc.txt";
//2.创建流:文件字节输入流,单位:字符
FileReader fr = new FileReader(path);
//3.读取数据
//第一次,读取一个字符
int data = fr.read();
System.out.println((char)data);
//第二次读取,再读一个字符
data = fr.read();
System.out.println((char)data);
//第三次读取,一个字符
data = fr.read();
System.out.println((char)data);
//第四次读取:
data = fr.read();
System.out.println(data);
//4.关闭流
if(fr!= null){
fr.close();
}
}
}
package com.qf.demo01;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class Demo02_FileReader {
public static void main(String[] args) {
//将本地english.txt文件中的数据,读入到程序中,并且打印
String path = "C:\\Ruby\\pro\\english.txt";
FileReader fr = null;
try {
fr = new FileReader(path);
char[] cs = new char[20];
StringBuilder sb = new StringBuilder();
int len = 0;
while((len = fr.read(cs))!=-1){
// for(int i=0;i<len;i++){
// System.out.print(cs[i]);
// }
sb.append(cs,0,len);
}
System.out.println(sb.toString());
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
if(fr != null){
try {
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
原文:https://www.cnblogs.com/yzg-14/p/13405570.html