gpt4 book ai didi

java - 如何使用 new BufferedWriter(new FileWriter()); 的一个实例写入文件以不同的方法

转载 作者:行者123 更新时间:2023-12-02 06:18:04 25 4
gpt4 key购买 nike

因为 BufferWritter 位于 try catch block 内,所以如果不创建新文件,我无法在单独的方法中使用相同的实例。我不想从文件中读取并修改信息,因为这可能与该程序的 future 开发发生冲突。

所以我的问题是如何在不创建 BufferWritter 的新实例的情况下写入同一个文件。

private void writeStudentInfo(){

BufferedWriter writer = null;
try {
writer = new BufferedWriter(new FileWriter("C:/" +
this.getStudentRegistrationNumber() + ".txt", true));

// Write to file here

} catch (IOException e) {
System.err.println(e);
} finally {
if (writer != null) {
try {
writer.close();
} catch (IOException e) {
System.err.println(e);
}
}
}
}

第二种方法:

private void WriteStudentMarks(){

//I want to use the same instance of BufferWritter in this method for writtng.
// So I can use the 'writer' object to continue writting into the file.

}

最佳答案

您可以简单地将对编写器的引用传递给每个方法,例如...

private void WriteStudentMarks(BufferedWriter writer){

然后只需调用该方法即可

BufferedWriter writer = null;
//...
WriteStudentMarks(writer);
//...

您可能还希望阅读 Code Conventions for the Java Programming Language ,这将使人们更容易阅读您的代码...

关于java - 如何使用 new BufferedWriter(new FileWriter()); 的一个实例写入文件以不同的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21271601/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com