java是面向?qū)ο蟮某绦蛘Z(yǔ)言,每一個(gè)數(shù)據(jù)流都是一個(gè)對(duì)象,它們提供了各種支持“讀入”與“寫入”操作的流類。那java如何寫入文本文件?下面來(lái)我們就來(lái)給大家講解一下。
一、FileWritter寫入文件
FileWritter, 字符流寫入字符到文件。默認(rèn)情況下,它會(huì)使用新的內(nèi)容取代所有現(xiàn)有的內(nèi)容,然而,當(dāng)指定一個(gè)true (布爾)值作為FileWritter構(gòu)造函數(shù)的第二個(gè)參數(shù),它會(huì)保留現(xiàn)有的內(nèi)容,并追加新內(nèi)容在文件的末尾。
1. 替換所有現(xiàn)有的內(nèi)容與新的內(nèi)容。
new FileWriter(file);
2. 保留現(xiàn)有的內(nèi)容和附加在該文件的末尾的新內(nèi)容。
new FileWriter(file,true);
追加文件示例
一個(gè)文本文件,命名為“javaio-appendfile.txt”,并包含以下內(nèi)容。
ABC Hello追加新內(nèi)容 new FileWriter(file,true)
代碼如下:
package com.yiibai.file; import java.io.File; import java.io.FileWriter; import java.io.BufferedWriter; import java.io.IOException; public class AppendToFileExample { public static void main(String[] args) { try { String data = " This content will append to the end of the file"; File file = new File("javaio-appendfile.txt"); //if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } //true = append file FileWriter fileWritter = new FileWriter(file.getName(), true); fileWritter.write(data); fileWritter.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } } }
結(jié)果
現(xiàn)在,文本文件“javaio-appendfile.txt”內(nèi)容更新如下:
ABC Hello This content will append to the end of the file
二、BufferedWriter寫入文件
緩沖字符(BufferedWriter )是一個(gè)字符流類來(lái)處理字符數(shù)據(jù)。不同于字節(jié)流(數(shù)據(jù)轉(zhuǎn)換成字節(jié)),你可以直接寫字符串,數(shù)組或字符數(shù)據(jù)保存到文件。
package com.yiibai.iofile; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; public class WriteToFileExample { public static void main(String[] args) { try { String content = "This is the content to write into file"; File file = new File("/users/mkyong/filename.txt"); // if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } FileWriter fw = new FileWriter(file.getAbsoluteFile()); BufferedWriter bw = new BufferedWriter(fw); bw.write(content); bw.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } } }
三、FileOutputStream寫入文件
文件輸出流是一種用于處理原始二進(jìn)制數(shù)據(jù)的字節(jié)流類。為了將數(shù)據(jù)寫入到文件中,必須將數(shù)據(jù)轉(zhuǎn)換為字節(jié),并保存到文件。請(qǐng)參閱下面的完整的例子。
package com.yiibai.io; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; public class WriteFileExample { public static void main(String[] args) { FileOutputStream fop = null; File file; String content = "This is the text content"; try { file = new File("c:/newfile.txt"); fop = new FileOutputStream(file); // if file doesnt exists, then create it if (!file.exists()) { file.createNewFile(); } // get the content in bytes byte[] contentInBytes = content.getBytes(); fop.write(contentInBytes); fop.flush(); fop.close(); System.out.println("Done"); } catch (IOException e) { e.printStackTrace(); } finally { try { if (fop != null) { fop.close(); } } catch (IOException e) { e.printStackTrace(); } } } }
大家可以利用以上的方法進(jìn)行java文本寫入,提高大家開發(fā)的工作質(zhì)量!最后大家如果想要了解更多java實(shí)例知識(shí),敬請(qǐng)關(guān)注賦能網(wǎng)。
本文鏈接:
本文章“java如何寫入文本文件?java寫入文本方法”已幫助 68 人
免責(zé)聲明:本信息由用戶發(fā)布,本站不承擔(dān)本信息引起的任何交易及知識(shí)產(chǎn)權(quán)侵權(quán)的法律責(zé)任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓(xùn)機(jī)構(gòu)》培訓(xùn)課程》學(xué)習(xí)資訊》課程優(yōu)惠》課程開班》學(xué)校地址等機(jī)構(gòu)信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細(xì)解答:
咨詢熱線:4008-569-579