zoukankan      html  css  js  c++  java
  • Java——IO类,转换流简化写法

    转换流的名字比较长,而我们常见的操作都是按照本地默认编码实现的,所以,为了简化我们的书写,转换流提供了对应的子类。













    FileWriter(File file); 
              根据给定的 File 对象构造一个 FileWriter 对象。


    FileWriter(File file,
    boolean append)
     ;
              根据给定的 File 对象构造一个 FileWriter 对象。


    FileWriter(String fileName) ;
              根据给定的文件名构造一个 FileWriter 对象。


    FileWriter(String fileName,
    boolean append)
     ;
              根据给定的文件名以及指示是否附加写入数据的 boolean 值来构造
    FileWriter 对象。




    // 这两个类继承 OutputStreamWriter 类,所以成员方法还是和前面的一样










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


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

            public static void main(String[] args) throws Exception {
            //        InputStreamReader isr = new InputStreamReader(new FileInputStream("1.txt"),"utf-8");
            //        OutputStreamWriter osw = new OutputStreamWriter(new FileOutputStream("2.txt"),"utf-8");
                    //和上面是一样的,如果要指定字符集就必须用上面的
    /*             FileWriter fw = new FileWriter("3.txt");  //不用告诉是什么编码,都是默认本地编码;
                    fw.write("你好,昆明");     //继承OutputStreamWriter类的方法
                    fw.write('中');
                    char[] ch = {'物','联','网','实','验','室'};
                    fw.write(ch);
                    fw.write(ch, 2, 3);

                    fw.close();*/
                   //InputStreamReader isr = new InputStreamReader(new FileInputStream("3.txt"));
                    FileReader fileReader = new FileReader("3.txt");
                    int read = fileReader.read();    //读一个
                    System.out.println("read(): "+(char)read);

                    char[] ch1 = new char[10];
                    fileReader.read(ch1);
                    System.out.println(new String(ch1));

                    fileReader.read(ch1, 0, 5);    //光标在上次位置,接着往下读
                    System.out.println(new String(ch1));
            }
    }



  • 相关阅读:
    工作流-1
    net core体系-Xamarin-2概要(lignshi)
    net core体系-web应用程序-4asp.net core2.0 项目实战(CMS)-第二章 入门篇-快速入门ASP.NET Core看这篇就够了
    手机支持NFC
    net core体系-Standard-1概述
    运营-赵本山最近有点烦:二人转产业链滑铁卢 关联公司IPO预披露
    MSSql-1内部数据库版本号
    (JAVA保留小数问题,基础)Probability hdu2131
    (stripTrailingZeros)A == B hdu2054
    (reverse)Palindromes hdu2163
  • 原文地址:https://www.cnblogs.com/meihao1203/p/9182001.html
Copyright © 2011-2022 走看看