1. 程式人生 > >i/o流中 使用字元流 改寫檔案特定部分內容

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 位元組流與字元流的區別: 位元組流是原生的操作,而字元流是經過處理後的操作。 一般使用位元組流——無論是網路傳

javai/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