• FileReader与FileWriter


    分别继承于InputStreamReader   OutputStreamWriter

    所以:

           FileReader:new FileReader(“d:/back/string.txt”) =
                                 new InputStreamReader(new FileInputStream(“d:/back/string.txt”));
             FileWriter:new FileWriter(“d:/back/string.txt”) =
                                 new OutputStreamWriter(new FileOutputStream(“d:/back/string.txt”));

    1.在使用FileReader 对象进行文件输入操作的时,JVM先读取本地文本文,然后将其格式转化为Unicode编码格式进行操作。

    再用FileWriter进行文本文件输出时则把Unicode编码格式再转换成本地(本地主机上)的编码格式(如ASCII或者GBK等)。

    2.FileReader与FileWriter两个类和FileInputStream和FileOutputStream两个类的操作方法基本相同,只不过前者基于字符,

    后者基于字节(byte),若操作的文件不是文本文件,则建议使用FileInputStream和FileOutputStream进行文件的输入输出。

    FileReader(File file) 
              在给定从中读取数据的 File 的情况下创建一个新FileReader
    FileReader(FileDescriptor fd) 
              在给定从中读取数据的 FileDescriptor 的情况下创建一个新 FileReader
    FileReader(String fileName) 
              在给定从中读取数据的文件名的情况下创建一个新FileReader
     void close() 
              关闭该流并释放与之关联的所有资源。
     String getEncoding() 
              返回此流使用的字符编码的名称。
     int read() 
              读取单个字符。返回值为读入字符对应的int值(0~65535)
     int read(char[] cbuf, int offset, int length) 
              将字符读入数组中的某一部分。返回值为读入字符个数
     boolean ready() 
              判断此流是否已经准备好用于读取。返回值为读入字符个数

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

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

    FileWriter(FileDescriptor fd) 
              构造与某个文件描述符相关联的 FileWriter 对象。

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

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

     void

    close() 
              关闭此流,但要先刷新它。

     void

    flush() 
              刷新该流的缓冲。

     String

    getEncoding() 
              返回此流使用的字符编码的名称。

     void

    write(char[] cbuf, int off, int len) 
              写入字符数组的某一部分。

     void

    write(int c) 
              写入单个字符。

     void

    write(String str, int off, int len) 
              写入字符串的某一部分。

    注:特别注意的是 FileWriter(File file)   file文件原来内容会被清空   如果只是续写  则用FileWriter(File file,Boolean true)

     

  • 相关阅读:
    测试成功的Python中文文件读写脚本
    Solaris 10上Matlab 7(R14)安装手记
    人生:对心物互作的反应
    破解windows登录密码的有效方法
    Java实现二维码QRCode的编码和解码
    java调用储存过程的方法
    Java多态性的两个特殊情况
    Java中的TCP/UDP网络通信编程
    C语言之详解#ifdef等宏及妙用
    26个Jquery使用小技巧
  • 原文地址:https://www.cnblogs.com/qiangqiangqiang/p/7722751.html
Copyright © 2020-2023  润新知