gpt4 book ai didi

java - 需要帮助写入文件

转载 作者:行者123 更新时间:2023-12-01 16:00:29 25 4
gpt4 key购买 nike

我有以下类可以写入文件,但无法按我想要的方式工作。我在 while 循环中调用 write 方法,以便将字符串写入新行。它只写入最后一个字符串。除了最后一个以外,前面的都没有写。

这是类(class):

import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;

public class Writer {

private static PrintWriter outputStream = null;

public Writer(String algorithmName){
try {
outputStream = new PrintWriter(new FileWriter(algorithmName+".txt"));
} catch (IOException e) {
e.printStackTrace();
}
}
public void write(String str){
try {
outputStream.append(str);
}catch(Exception exc){

} finally {
if (outputStream != null) {
outputStream.close();
}
}
}
}

示例代码:

Writer w = new Writer("filename");
for(int = i; i < 10; i++){
w.write(i);
}

在这种情况下我得到的结果是:

9

而不是

0
1
2
3
...
9

我做错了什么?

谢谢

最佳答案

每次写入操作后都会关闭输出流。您应该在写完所有内容后调用它一次。

关于java - 需要帮助写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4065002/

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