新聞中心
在Java中,我們可以使用FileWriter和BufferedWriter類來寫入文件,這兩個類都位于java.io包中,F(xiàn)ileWriter類用于寫入字符文件,而BufferedWriter類則提供了緩沖功能,可以提高寫入效率。

創(chuàng)新互聯(lián)是一家企業(yè)級云計算解決方案提供商,超15年IDC數(shù)據(jù)中心運營經(jīng)驗。主營GPU顯卡服務(wù)器,站群服務(wù)器,電信內(nèi)江機房,海外高防服務(wù)器,成都機柜租用,動態(tài)撥號VPS,海外云手機,海外云服務(wù)器,海外服務(wù)器租用托管等。
以下是一個簡單的示例,演示如何使用FileWriter和BufferedWriter將文本追加到文件中:
1、我們需要導(dǎo)入所需的庫:
import java.io.BufferedWriter; import java.io.FileWriter; import java.io.IOException;
2、我們創(chuàng)建一個名為appendToFile的方法,該方法接受兩個參數(shù):要追加內(nèi)容的文件名和一個字符串?dāng)?shù)組,其中包含要追加的內(nèi)容:
public static void appendToFile(String fileName, String[] content) {
// 在這里編寫代碼
}
3、在appendToFile方法中,我們首先創(chuàng)建一個FileWriter對象,傳入要追加內(nèi)容的文件名,注意,我們使用true作為第二個參數(shù),表示我們要以追加模式打開文件,如果文件不存在,F(xiàn)ileWriter會自動創(chuàng)建一個新文件。
try (FileWriter fileWriter = new FileWriter(fileName, true)) {
// 在這里編寫代碼
} catch (IOException e) {
e.printStackTrace();
}
4、接下來,我們創(chuàng)建一個BufferedWriter對象,傳入剛剛創(chuàng)建的FileWriter對象,這樣,我們就可以使用BufferedWriter的write方法將內(nèi)容追加到文件中了。
try (BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {
// 在這里編寫代碼
} catch (IOException e) {
e.printStackTrace();
}
5、現(xiàn)在,我們可以使用BufferedWriter的write方法將內(nèi)容追加到文件中,為了確保每個內(nèi)容后面都有一個換行符,我們在每個內(nèi)容后面添加一個換行符("
"),我們調(diào)用BufferedWriter的flush方法,確保所有內(nèi)容都被寫入文件。
for (String line : content) {
bufferedWriter.write(line);
bufferedWriter.newLine(); // 添加換行符
}
bufferedWriter.flush(); // 確保所有內(nèi)容都被寫入文件
6、我們將整個方法放入一個名為Main的類中,并調(diào)用appendToFile方法,傳入要追加內(nèi)容的文件名和一個字符串?dāng)?shù)組:
public class Main {
public static void main(String[] args) {
String fileName = "example.txt";
String[] content = {"第一行", "第二行", "第三行"};
appendToFile(fileName, content);
}
}
將以上代碼整合在一起,完整的appendToFile方法如下:
public static void appendToFile(String fileName, String[] content) {
try (FileWriter fileWriter = new FileWriter(fileName, true)) {
try (BufferedWriter bufferedWriter = new BufferedWriter(fileWriter)) {
for (String line : content) {
bufferedWriter.write(line);
bufferedWriter.newLine(); // 添加換行符
}
bufferedWriter.flush(); // 確保所有內(nèi)容都被寫入文件
} catch (IOException e) {
e.printStackTrace();
}
} catch (IOException e) {
e.printStackTrace();
}
}
現(xiàn)在,當(dāng)我們運行這個程序時,它會將指定的字符串?dāng)?shù)組中的內(nèi)容追加到指定的文件中,如果文件不存在,它將創(chuàng)建一個新文件,如果文件已經(jīng)存在,它將在文件末尾追加內(nèi)容。
當(dāng)前文章:java文件寫入,追加怎么操作
路徑分享:http://www.fisionsoft.com.cn/article/djhghds.html


咨詢
建站咨詢
