gpt4 book ai didi

java - Eclipse 控制台中没有输出,但其余方法有效

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

我在以下代码中从我的 System.out.println() 控制台中没有得到任何结果:

    LinkedList<Element> ls = count(list);
File outFile = new File(args[1]);
FileWriter fw = new FileWriter(outFile);
BufferedWriter bw = new BufferedWriter(fw);
for(int i = 0; i < ls.size(); i++) {
bw.write((int) ls.get(i).data);
System.out.println("Written out " + ls.get(i).data);
}
bw.flush();
bw.close();

Element 对象只是一个带有 int key;Object data; 的类BufferedWriter 正在按照应有的方式写入文件,但 Eclipse 中的控制台没有收到 System.out.println(); 调用。当我在 Debug模式下运行它并在 bw.write() 处设置断点时,我一直按 F8(恢复热键),直到 BufferedWriter 完成,但没有任何内容进入安慰。有什么想法吗?

最佳答案

首先,请不要使用系统控制台进行日志记录。其次,添加对 flush() 的调用。最后,确保添加之前使用过的相同类型转换(或者只是将其保存到变量中)。

int payload = (int) ls.get(i).data;
bw.write(payload);
System.out.println("Written out " + payload);
// Or,
// System.out.println("Written out " + ((int) ls.get(i).data));
System.out.flush();

关于java - Eclipse 控制台中没有输出,但其余方法有效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23785030/

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