IO流中的Reader读操作

    科技2022-09-02  108

    package 练习; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; public class FileReaderDemo01 { public static void main(String[] args) { File file=new File("F:\\java92\\src\\练习\\world"); FileReader fr=null; // 方式一 使用节点流进行读取操作 就是一个一个字符的读取 read 方法 读取到空时返回-1; // try { // fr=new FileReader(file); // int data; // while ((data = fr.read()) != -1) { // System.out.print((char)data); // } // } catch (FileNotFoundException e) { // e.printStackTrace(); // } catch (IOException e) { // e.printStackTrace(); // } //方式二:处理流的方式进行读取,使得读取速度更快; try { fr=new FileReader(file); char[] ch=new char[2]; int len;//返回读取的个数 while (( len=fr.read(ch))!=-1) { // for (int i = 0; i < len; i++) { //不可用i<ch.length 结果会变成“hellowoldl” // System.out.print(ch[i]); // } //除了for循环 string 的构造方法会将char数组转换成字符串; String str=new String(ch,0,len); System.out.print(str); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } finally { try { fr.close(); } catch (IOException e) { e.printStackTrace(); } } } }
    Processed: 0.009, SQL: 10