溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java項目中利用字符流實現一個io編程

發布時間:2020-12-01 17:25:59 來源:億速云 閱讀:217 作者:Leah 欄目:編程語言

如何在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編程的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女