java StringBuffer讀寫檔案

來源:互聯網
上載者:User

標籤:多線程   get   adl   phi   void   out   檔案路徑   有一個   print   

java StringBuffer讀寫檔案
  • StringBuffer的優勢
  1. 較String:String每更新一次就會new一個新的對象出來,更新次數上去之後,記憶體開銷太大。而StringBuffer類型在更新(.append等操作)的過程中始終只有一個對象,開銷大大減小。
  2. 較StringBuilder:StringBuilder和StringBuffer類擁有的成員屬性以及成員方法基本相同,區別是StringBuffer類的成員方法前面多了一個關鍵字:synchronized,不用多說,這個關鍵字是在多線程訪問時起到安全保護作用的,也就是說StringBuffer是安全執行緒的(所謂synchronized安全執行緒,就是在使用多線程時,“鎖”住某對象/類的同一方法,防止多線程同時訪問某方法,產生衝突,運行錯誤)。深入理解請看
  • 讀寫代碼
 1 import java.io.*; 2  3 public class FileIO_StringBuffer { 4     public static void main(String[] args) { 5         //讀檔案到Stringbuffer  6         StringBuffer sb = new StringBuffer(); 7         String sourcePath = "C:\\Users\\Administrator\\Desktop\\1.txt";//源檔案路徑(*.*) 8         BufferedReader br = null; 9         try {10             br = new BufferedReader(new FileReader(sourcePath));11             String str;12             while((str = br.readLine()) != null) {//逐行讀取13                 sb.append(str);//加在StringBuffer尾14                 sb.append("\r\n");//行尾 加分行符號15             }16             br.close();//別忘記,切記17         }18         catch(Exception e){19             System.out.println(e.getMessage());20         }21         22         //寫入檔案23         String targetPath = "C:\\Users\\Administrator\\Desktop\\2.txt";//目標檔案路徑24         File f = new File(targetPath);//建立檔案25         try {26             BufferedWriter bw = new BufferedWriter(new FileWriter(f));27             bw.write(sb.toString());28             bw.flush();29             bw.close();30         }31         catch(Exception e) {32             System.out.println(e.getMessage());33         }34     }35 }

歡迎留言討論!

 

java StringBuffer讀寫檔案

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.