Java文件(io)編程之文件字符流使用方法詳解
本文實(shí)例為大家分享了文件字符流的使用方法,供大家參考,具體內(nèi)容如下
案例1:
讀取一個(gè)文件并寫(xiě)入到另一個(gè)文件中,char[] 來(lái)中轉(zhuǎn)。
首先要在E盤(pán)下創(chuàng)建一個(gè)文本文檔,命名為test.txt,輸入一些字符串。
public class Demo_5 {
public static void main(String[] args) {
FileReader fr=null; //文件取出字符流對(duì)象(輸入流)
FileWriter fw=null; //寫(xiě)入到文件(輸出流)
try {
fr=new FileReader("e:\\test.txt"); //創(chuàng)建一個(gè)fr對(duì)象
fw=new FileWriter("d:\\test.txt"); //創(chuàng)建輸出對(duì)象
char []c=new char[1024]; //讀入到內(nèi)存
int n=0; //記錄實(shí)際讀取到的字符數(shù)
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();
}
}
}
}
打開(kāi)D盤(pán)的test.txt文件,出現(xiàn)相同的字符串。
案例2:為了提高效率引入了緩沖字符流
依然實(shí)現(xiàn)讀取一個(gè)文件并寫(xiě)入到另一個(gè)文件中,直接操作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"); //先創(chuàng)建FileReader對(duì)象
br=new BufferedReader(fr);
FileWriter fw=new FileWriter("d:\\test1.txt"); //創(chuàng)建FileWriter對(duì)象
bw=new BufferedWriter(fw);
String s="";
while((s=br.readLine())!=null){ //循環(huán)讀取文件,s不為空即還未讀完畢
bw.write(s+"\r\n"); //輸出到磁盤(pán),加上“\r\n”為了實(shí)現(xiàn)換行
}
}catch(Exception e){
e.printStackTrace();
}finally{
try {
br.close();
bw.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
}
打開(kāi)D盤(pán)的test1.txt文件,出現(xiàn)相同的字符串。
總結(jié):字節(jié)流操作對(duì)象byte,字符流操作對(duì)象char,緩沖字符流操作對(duì)象String。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Java工廠(chǎng)模式用法之如何動(dòng)態(tài)選擇對(duì)象詳解
工廠(chǎng)設(shè)計(jì)模式可能是最常用的設(shè)計(jì)模式之一,我想大家在自己的項(xiàng)目中都用到過(guò)。本文不僅僅是關(guān)于工廠(chǎng)模式的基本知識(shí),更是討論如何在運(yùn)行時(shí)動(dòng)態(tài)選擇不同的方法進(jìn)行執(zhí)行,你們可以看看是不是和你們項(xiàng)目中用的一樣2023-03-03
java入門(mén)概念個(gè)人理解之package與import淺析
下面小編就為大家?guī)?lái)一篇java入門(mén)概念個(gè)人理解之package與import淺析。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-08-08
如何用120行Java代碼寫(xiě)一個(gè)自己的區(qū)塊鏈
這篇文章就是幫助你使用 Java 語(yǔ)言來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的區(qū)塊鏈,用不到 120 行代碼來(lái)揭示區(qū)塊鏈的原理,感興趣的就一起來(lái)了解一下2019-06-06
Mybatis分頁(yè)插件PageHelper手寫(xiě)實(shí)現(xiàn)示例
這篇文章主要為大家介紹了Mybatis分頁(yè)插件PageHelper手寫(xiě)實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
Spring注解實(shí)現(xiàn)Bean自動(dòng)裝配示例詳解
這篇文章主要給大家介紹了關(guān)于Spring注解實(shí)現(xiàn)Bean自動(dòng)裝配的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03
Elasticsearch term 查詢(xún)之精確值搜索功能實(shí)現(xiàn)
term查詢(xún)是Elasticsearch中用于精確值搜索的一種基本方式,通過(guò)了解 term 查詢(xún)的工作原理和使用方法,你可以更好地利用 Elasticsearch 進(jìn)行結(jié)構(gòu)化數(shù)據(jù)的搜索和分析,本文將詳細(xì)介紹 term 查詢(xún)的工作原理、使用場(chǎng)景以及如何在 Elasticsearch 中應(yīng)用它,感興趣的朋友一起看看吧2024-06-06

