i/o流中 使用字元流 改寫檔案特定部分內容
使用字元流改變特定內容時藉助StringBuffer類中的.toString().replace()方法,
BufferedReader(Writer) 可以包裝一個新的其他型別的輸入,輸出流,使用緩衝區提高效率。
//建立字元流 緩衝區
FileReader fr=null;
FileWriter fw=null;
BufferedReader br=null;
BufferedWriter bw=null;
try {
StringBuffer bf=new StringBuffer();
//讀取檔案
fr=new FileReader("H:\\i_o\\test1.txt");
//使用緩衝區
br=new BufferedReader(fr);
//寫入檔案
fw=new FileWriter("H:\\i_o\\test2.txt");
//使用緩衝區
bw=new BufferedWriter(fw);
//讀取檔案內容
String n;
while((n=br.readLine())!=null){
bf.append(n);
}
System.out .println("替換前:"+bf);
//替換 ??????
String s= bf.toString().replace("{name}", "小紅").replace("{profession}", "記者").replace("{age}","12");
System.out.println("替換後:"+s);
System.out.println("檔案替換完成,請檢視確認!");
//寫入到新文字中
bw.write(s);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{
try {
bw.close();
fw.close();
br.close();
fr.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
相關推薦
i/o流中 使用字元流 改寫檔案特定部分內容
使用字元流改變特定內容時藉助StringBuffer類中的.toString().replace()方法, BufferedReader(Writer) 可以包裝一個新的其他型別的輸入,輸出流,使用緩衝區提高效率。 //建立字元流 緩衝區
Java——I/O(位元組流、字元流與轉換流 )
位元組流和字元流 位元組流(byte):InputStream、OutputStream 字元流(char):Reader、Writer 位元組流與字元流的區別: 位元組流是原生的操作,而字元流是經過處理後的操作。 一般使用位元組流——無論是網路傳
java中的i/o體系結構及流分類
Java中IO流的體系結構如圖: 在整個Java.io包中最重要的就是5個類和一個介面。5個類指的是File、OutputStream、InputStream、Writer、Reader;一個介面指的是Serializable.掌握了這些IO的核心操作那麼
《I/O流》java位元組流與字元流的區別及相互轉換
先來看一下流的概念: 在程式中所有的資料都是以流的方式進行傳輸或儲存的,程式需要資料的時候要使用輸入流讀取資料,而當程式需要將一些資料儲存起來的時候,就要使用輸出流完成。 程式中的輸入輸出都是以流的形式儲存的,流中儲存的實際上全都是位元組檔案。 位元組流與字元流 在java.io
java向檔案中寫入內容,位元組流,字元流,緩衝,複製檔案,設定字元編碼 例項
package com.liuxin.test; import java.io.BufferedOutputStream; import java.io.BufferedReader; import java.io.BufferedWriter; import java.
I/O------字節輸出流
-- 是否 java import throws puts oid true stat package io.day03; import java.io.FileOutputStream; import java.io.OutputStream; public class
java讀取檔案和寫入檔案的方式(位元組流和字元流)
java讀取檔案和寫入檔案的方式 以位元組為單位讀取檔案 一次讀一個位元組 一次讀多個位元組 以字元為單位讀取檔案 一次讀一個字元 一次讀多個字元 以位元組為單位讀取檔案 以位元
Java I/O總結(二)——流的分類
輸入流 讀(Reader|InputStream) 方向 輸出流 寫(Writer|OutputStream) 位元組流(Stream) 處理單位 字元流(Reader|Writer) 緩衝流(Buffered) 是否帶有
位元組流與字元流,位元組流和字元流的使用哪個多? java 讀寫操作大檔案 BufferedReader和RandomAccessFile
一 首先我們要知道 在程式中所有的資料都是以流的方式進行傳輸或儲存的 而流有兩種 位元組流用來處理位元組或二進位制物件 字元流主要用來處理字元或字串,一個字元佔兩個位元組 而上一篇的java 讀寫操作大檔案 BufferedReader和RandomAccessFile Buf
java中位元組流和字元流的區別
流分類: 1.Java的位元組流 InputStream是所有位元組輸入流的祖先,而OutputStream是所有位元組輸出流的祖先。 2.Java的字元流 Reader是所有讀取字串輸入流的祖先,而writer是所有輸出字串的祖先。 InputStrea
IO流中字元和位元組輸入輸出流概述
1、 IO流用來處理裝置之間的資料傳輸 a) 上傳檔案 b) 下載檔案 2、 Java對資料的操作都是通過流的方式 3、 Java 用於操作流的物件都在IO包中 4、 IO流分類 a) 流向 i. 輸入流:程式讀取資料 ii. 輸出流:程式向硬碟寫
JAVA輸入/輸出流程式例題(檔案和目錄、位元組流、字元流)
一.檔案和目錄 1.顯示檔案的基本資訊。 2.顯示目錄的基本資訊。 3.在指定目錄下建立單個檔案。 4.指定目錄下建立多個臨時檔案。 二、位元組流 1.生成ZIP壓縮檔案 2.解壓縮zip檔案 3.生成Excel檔案 4.讀取excel檔案 5.生成PDF檔案 6.讀取P
Java學習筆記10--位元組流 ;字元流 ;序列流 ;物件的輸入輸出流;Properties(配置檔案類);列印流;編碼
∆ 位元組流、字元流 ∆ SequenceInputStream(序列流) 序列流,對多個流進行合併。 SequenceInputStream 表示其他輸入流的邏輯串聯。它從輸入流的有序集合開始,並從第一個輸入流開始讀取,直到到達
java位元組流和字元流操作檔案,指定編碼寫入和讀取,遞迴建立上層目錄
java的IO流分兩種流 位元組流 InputStream OutputStream 字元流 Reader Writer 他們都是抽象類 具體實現 位元組流 FileInputStream FileOutputStream 字元流 FileReader FileWriter
javaI/O——位元組流與字元流
位元組流與字元流 一、流操作簡介 在java.io包中流分為兩種: (1)位元組流:InputStream、OutputStream 注意區分我們的InputStream和OutputStream, OutputStream:這是輸出內容到檔案中(就相當於是我們的Writer寫東西到檔案中)
java檔案流——使用字元流拷貝檔案
檔案流:檔案在程式中是以流的形式來操作的 輸入流:資料從資料來源(檔案)到程式(記憶體)的路徑 輸出流:資料從程式(記憶體)到資料來源(檔案)的路徑 java流分為兩種流: 1、位元組流:可以
java中字元流一次到底讀幾個位元組?
馬克-to-win:注意如果當遇到英文時,字元流足夠聰明,一次就讀一個位元組,如遇到中文,一次讀兩個位元組。比如a就佔一個位元組,即97.見下面的例子。我們摘錄一段java官方文件:Each invocation of one of an InputStreamReader
深入理解IO流中字元編碼問題
首先了解一下常用的編碼:ASCII:ASCII碼是7位編碼,ASCII字符集包括英文字母、阿拉伯數字和標點符號等字元。專門給英語國家設計的編碼。GB2312:中文字符集,只收錄了6763個常用漢字,字符集中除常用簡體漢字字元外還包括希臘字母、日文等字元,未收錄繁體中文漢字和一
位元組流與字元流的詳解,檔案流,資料流
首先看一下File類的常用方法 •File類的物件不但可以表示檔案,還可以表示目錄,在程式中一個File類物件可以代表一個檔案或目錄; •當建立一個檔案物件後,就可以利用它來對檔案或目錄的屬性進行操作,如:檔名、最後修改日期、檔案大小等等; 需要注意的是,File物件
java IO 位元組流、字元流操作總結一之File類
這篇文章將介紹有關java IO輸入輸出流的知識。首先說說字元編碼的問題,比較常用的編碼有gbk,utf-8等。 1.gbk 編碼中文佔用2個位元組,英文佔用1個位元組。 2、utf-8編碼中文佔用3個位元組,英文佔用1個位元組。 Java是雙位元組編碼,utf-16be編碼。即char