java是面向對象的程序語言,每一個數(shù)據(jù)流都是一個對象,它們提供了各種支持“讀入”與“寫入”操作的流類。那java如何寫入文本文件?下面來我們就來給大家講解一下。
一、FileWritter寫入文件
FileWritter, 字符流寫入字符到文件。默認情況下,它會使用新的內容取代所有現(xiàn)有的內容,然而,當指定一個true (布爾)值作為FileWritter構造函數(shù)的第二個參數(shù),它會保留現(xiàn)有的內容,并追加新內容在文件的末尾。
1. 替換所有現(xiàn)有的內容與新的內容。
new FileWriter(file);
2. 保留現(xiàn)有的內容和附加在該文件的末尾的新內容。
new FileWriter(file,true);
追加文件示例
一個文本文件,命名為“javaio-appendfile.txt”,并包含以下內容。
ABC Hello追加新內容 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(); } } }
結果
現(xiàn)在,文本文件“javaio-appendfile.txt”內容更新如下:
ABC Hello This content will append to the end of the file
二、BufferedWriter寫入文件
緩沖字符(BufferedWriter )是一個字符流類來處理字符數(shù)據(jù)。不同于字節(jié)流(數(shù)據(jù)轉換成字節(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寫入文件
文件輸出流是一種用于處理原始二進制數(shù)據(jù)的字節(jié)流類。為了將數(shù)據(jù)寫入到文件中,必須將數(shù)據(jù)轉換為字節(jié),并保存到文件。請參閱下面的完整的例子。
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(); } } } }
大家可以利用以上的方法進行java文本寫入,提高大家開發(fā)的工作質量!最后大家如果想要了解更多java實例知識,敬請關注賦能網(wǎng)。
本文鏈接:
本文章“java如何寫入文本文件?java寫入文本方法”已幫助 68 人
免責聲明:本信息由用戶發(fā)布,本站不承擔本信息引起的任何交易及知識產權侵權的法律責任!
本文由賦能網(wǎng) 整理發(fā)布。了解更多培訓機構》培訓課程》學習資訊》課程優(yōu)惠》課程開班》學校地址等機構信息,可以留下您的聯(lián)系方式,讓課程老師跟你詳細解答:
咨詢熱線:4008-569-579