在java中使用FileOutputStream写入文件时,程序执行永远不会停止



这是创建配置文件的代码(如果它不存在(。 执行时,将创建文件并将内容成功写入文件中。但程序执行从未停止

FileOutputStream obj = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(obj);    
Writer input = new BufferedWriter(osw);
input.write("autoupdate = falsen");
input.write("autoscan = false");
input.close();

Windows可以有一些吗?您没有指定操作系统。 尝试使用文件编写器。

try (FileWriter writer = new FileWriter(file)) {
writer.write("autoupdate = falsen");
writer.write("autoscan = false");
}

"程序执行永不停止">是什么意思?你显然没有在这里显示所有内容。应该在应用程序中停止程序执行什么?或者你的意思完全是别的?

除了一些小怪癖之外,我不明白你的代码是如何无限维护程序执行的,但是嘿,我老了,再也看不清了。

如果您使用的是 Java 7 或更高版本,使用 Try-with-Resources 语句将是有益的,因为它会自动为您关闭所有内容。下面是一个示例:

try (Writer writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("ConfigFile.conf"), "UTF-8"))) {
writer.write("autoupdate = false" + System.lineSeparator());
writer.write("autoscan = false" + System.lineSeparator());
}
catch (IOException ex) {
ex.printStackTrace();
}

最新更新