• File i/o3


    1.Reader和Writer

    1.1FileReader读取文件

     public  static void main(String [] args) throws Exception{
         read();
     }

    /*
      *
      * 字符流输入流Reader
      */

     private static void read() throws Exception {

         //创建字符输入流对象
         Reader r=new FileReader("src/main2dishizhang/a.txt");
         //读取一个字符流
         //  int b=r.read();
        //  System.out.println((char)b);
        char [] chars=new char[1024];
        int length =r.read(chars);
        System.out.println(Arrays.toString(chars));
         r.close();//关闭流对象
     }

    BufferedReader(字符输入流)读取文件

    public static void main(String [] args) throws Exception{
      buReader();
     }

    private static void buReader() throws Exception {

    //创建一个BufferedReader对象
      BufferedReader br =new  BufferedReader(new FileReader("src/main2dishizhang/a.txt"));
      //读取一行记录
    //  String str=br.readLine();

    //读取第二行记录
    //  str=br.readLine();
    //  System.out.println(str);

    //读取多行记录
      String str;
      while((str=br.readLine())!=null){
       System.out.println(str);
      }
      br.close();
     }

    1.2字符流输入流FileReader类

    //常用的构造方法如下

    FileReader(File file) // 在给定从中读取数据的 File 的情况下创建一个新 FileReader

    FileReader(String fileName) // 在给定从中读取数据的文件名的情况下创建一个新 FileReader

    2.1FileWriter读取文件

     public  static void main(String [] args) throws Exception{
      write();
     }
     /*
      * 字符输出流writer
      */
     private static void write() throws Exception {
      Writer w=new FileWriter("src/main2dishizhang/a.txt");
      char []cs={'钓','鱼','岛','是','中','国','的'};
      w.write(cs);
      w.close();
     }

    BufferedWriter(字符输出流)读取文件

    public static void main(String [] args) throws Exception{   

       buWriter(); 

    }

     private static void buWriter() throws Exception {

        BufferedWriter bw=new BufferedWriter(new FileWriter("src/main2dishizhang/a.txt"));

        bw.write("你这个毒瘤");

        //刷新缓存

        //  bw.flush();

        //默认执行flush(),关闭管道

        bw.close();

     }

    2.2字符流输入流FileWriter

    //常用的构造方法如下

    FileWriter(File file) // 在给定从中读取数据的 File 的情况下创建一个新 FileWriter

    FileWriter(String fileName) // 在给定从中读取数据的文件名的情况下创建一个新 FileWriter

    3.注意:

    a.能够用文本编辑器打开的文件,不乱码就是字符文件 

    b.用文本编辑器打开乱码的,就是字节文件

     

     

     

  • 相关阅读:
    HTTP
    spark-architecture
    SPARK SQL
    《算法:第四版》课后练习 1.1 答案
    随机生成六位不重复数值
    【转】策略与机制分离
    【转】Linux内核源码分析方法
    【转】机制与策略
    软件工程中的现代方法
    编码通用缩写表
  • 原文地址:https://www.cnblogs.com/xuling123/p/6832457.html
Copyright © 2020-2023  润新知