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(); } } } } }