当前位置: 首页 > 编程笔记 >

Java文件(io)编程之文件字符流使用方法详解

贺桐
2023-03-14
本文向大家介绍Java文件(io)编程之文件字符流使用方法详解,包括了Java文件(io)编程之文件字符流使用方法详解的使用技巧和注意事项,需要的朋友参考一下

本文实例为大家分享了文件字符流的使用方法,供大家参考,具体内容如下

案例1:

读取一个文件并写入到另一个文件中,char[] 来中转。

首先要在E盘下创建一个文本文档,命名为test.txt,输入一些字符串。

public class Demo_5 {

  public static void main(String[] args) {
  
    FileReader fr=null;            //文件取出字符流对象(输入流)  
    FileWriter fw=null;            //写入到文件(输出流)

    try {
      fr=new FileReader("e:\\test.txt");  //创建一个fr对象  
      fw=new FileWriter("d:\\test.txt");  //创建输出对象
      
      char []c=new char[1024];       //读入到内存
      int n=0;               //记录实际读取到的字符数
      while((n=fr.read(c))!=-1){
        //String s=new String(c,0,n);
        fw.write(c,0,n);          
      }
    } catch (Exception e) {
      e.printStackTrace();
    }finally{
    
      try {
        fr.close();
        fw.close();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }    
  }
}

打开D盘的test.txt文件,出现相同的字符串。

案例2:为了提高效率引入了缓冲字符流

依然实现读取一个文件并写入到另一个文件中,直接操作String。

public class Demo_6 {

  public static void main(String[] args) {

    BufferedReader br=null;
    BufferedWriter bw=null;
    
    try{    
      FileReader fr=new FileReader("e:\\test.txt");  //先创建FileReader对象
      br=new BufferedReader(fr);

      FileWriter fw=new FileWriter("d:\\test1.txt"); //创建FileWriter对象
      bw=new BufferedWriter(fw);
      
      String s="";
      while((s=br.readLine())!=null){         //循环读取文件,s不为空即还未读完毕   
        bw.write(s+"\r\n");             //输出到磁盘,加上“\r\n”为了实现换行
      } 
    }catch(Exception e){
      e.printStackTrace();
    }finally{  
      
      try {
        br.close();
        bw.close();
      } catch (Exception e) {
        e.printStackTrace();
      }
    }
  }
}

打开D盘的test1.txt文件,出现相同的字符串。

总结:字节流操作对象byte,字符流操作对象char,缓冲字符流操作对象String。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。

 类似资料:
  • 本文向大家介绍Java文件(io)编程之记事本开发详解,包括了Java文件(io)编程之记事本开发详解的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Java开发简易记事本的具体代码,供大家参考,具体内容如下 运行效果如下 点击文件按钮,点击打开菜单项,选择一个文本文件,效果如下: 打开后,内容显示如下: 对内容稍作修改,另存为名为sss的文件,效果如下: 以上就是本文的全部内容,希

  • 本文向大家介绍Java基于IO流读取文件的方法,包括了Java基于IO流读取文件的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java基于IO流读取文件的方法。分享给大家供大家参考,具体如下: 希望本文所述对大家Java程序设计有所帮助。

  • 本文向大家介绍Erlang IO编程之文件目录操作常用方法小结,包括了Erlang IO编程之文件目录操作常用方法小结的使用技巧和注意事项,需要的朋友参考一下 Erlang用于操纵文件I/O的模块有: file模块:打开、读、写、关闭文件已经操作目录的方法基本都在这里 filename模块:提供平台独立方式用于操纵文件名 filelib模块:file模块的扩展,提供了更多的实用工具,在file模块

  • 本文向大家介绍详解java IO流之缓冲流的使用,包括了详解java IO流之缓冲流的使用的使用技巧和注意事项,需要的朋友参考一下 java缓冲流本身不具IO功能,只是在别的流上加上缓冲提高效率,像是为别的流装上一种包装。当对文件或其他目标频繁读写或操作效率低,效能差。这时使用缓冲流能够更高效的读写信息。因为缓冲流先将数据缓存起来,然后一起写入或读取出来。所以说,缓冲流还是很重要的,在IO操作时记

  • 本文向大家介绍Java 编程之IO流资料详细整理,包括了Java 编程之IO流资料详细整理的使用技巧和注意事项,需要的朋友参考一下 java IO详解: Java流操作有关的类或接口: Java流类图结构:  流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操

  • InputStream类和OutputStream类在读写文件时操作的都是字节,如果希望在程序中操作字符,使用这两个类就不太方便,为此JDK提供了字符流。同字节流一样,字符流也有两个抽象的顶级父类,分别是Reader和Writer。其中Reader是字符输入流,用于从某个源设备读取字符,Writer是字符输出流,用于向某个目标设备写入字符。Reader和Writer作为字符流的顶级父类,也有许多子