欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2024-02-14 17:48:22
本文实例为大家分享了文件字符流的使用方法,供大家参考,具体内容如下 案例1: 读取一个文件并写入到另一个文件中,char[] 来中转。 首先要在e盘下创建一个文本文档...

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

案例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。

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