码迷,mamicode.com
首页 > 编程语言 > 详细

Java——IO类,转换流简化写法

时间:2018-06-14 14:41:53      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:show   writer   txt   昆明   pen   gray   end   rgs   border   

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

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



Java——IO类,转换流简化写法

标签:show   writer   txt   昆明   pen   gray   end   rgs   border   

原文地址:https://www.cnblogs.com/meihao1203/p/9182001.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!