• Java FileReader类具有什么功能呢?


    转自:

    Java FileReader类具有什么功能呢?

    下文讲述java中FileReader类的功能简介说明,如下所示:

    FileReade类:提供一些方法可供我们采用字符流的形式读取文件内容
    FileReader读取字符注意事项:
       FileReader读取文本时,根据不同的编码方案,一个字符可能会相当于一个或多个字节
     

    FileReader构造函数

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

    FileReader类的方法简介说明

    void close() //关闭该流并释放与之关联的所有资源。
    String getEncoding() //返回此流使用的字符编码的名称。
    int read() //读取单个字符。返回值为读入字符对应的int值(0~65535)
    int read(char[] cbuf, int offset, int length) //将字符读入数组中的某一部分,返回值为读入字符个数
    boolean ready() //判断此流是否已经准备好用于读取。返回值为读入字符个数

    public static void main(String[] args) throws Excetpion {
          FileWriter out = new FileWriter("java265-1.txt");
    	  //此处可直接写入字符串,无需转换为字节数组 
          out.write ("www.java265.com是一个java教程站"); 
          out.close();
     
          char[] buf = new char[1024];  //字符数组
          FileReader in = new FileReader("java265-2.txt");
    	  //read方法可以读取一个字符或几个字符,len代表实际读取到的字符的个数
          int len = in.read(buf); 
          System.out.println(new String(buf,0,1024)); 
          in.close();
    }
    
    FileReader注意事项:
         FileReader对象进行文件输入操作的时
         JVM先读取本地文本文件
    	  然后将其格式转化为Unicode编码格式进行操作
          再用FileWriter进行文本文件输出时则把Unicode编码格式再转换成本地(本地主机上)的编码格式(如ASCII或者GBK等)
        FileReader与FileWriter两个类和FileInputStream和FileOutputStream两个类的操作方法基本相同
    	  当操作的文件不是文本文件,笔者建议使用FileInputStream和FileOutputStream进行文件的输入输出
     
  • 相关阅读:
    win10家庭版安装docker desktop问题
    PHP的学习入门建议
    Android 10.0 Launcher3定制化之动态日历图标功能实现
    Day 52 | 674. 最长连续递增序列 & 718. 最长重复子数组 & 1143.最长公共子序列
    【java基础系列】12- java的数组(二)
    安装KB5039212更新卡在25% 或者 96% 进度
    盘点年度最佳10大顶级绘图软件,满足你99%的图表需求,赶紧收藏
    【MySQL数据库笔记 - 进阶篇】(一)存储引擎
    雪崩问题以及sentinel的使用
    mysql中sql语法使用
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/126259638