使用IOUtils.write将字符串写入文件
try {
IOUtils.write("test", new FileWriter(configFile));
} catch (Exception e) {
e.printStackTrace();
}
其中configfile是配置文件的位置(" ./ resources / config.json") 这似乎删除了文件并将其替换为没有内容的文件。
也没有抛出异常。
答案 0 :(得分:3)
确保在使用后关闭流,否则数据可能不会写入文件。
FileWriter fw=null;
try {
fw= new FileWriter(configFile);
IOUtils.write("test",fw);
}catch (Exception e) {
e.printStackTrace();
}finally
{
IOUtils.closeQuietly(fw);
}
答案 1 :(得分:1)
您需要关闭编写器,或使用try with resources。否则一切都可能无法刷新到磁盘:
try (FileWriter fw = new FileWriter(configFile)) {
IOUtils.write("test", fw);
} catch (IOException e) {
e.printStackTrace();
}
答案 2 :(得分:1)
试试这段代码:
FileWriter fw = null;
try {
fw = new FileWriter(configFile);
IOUtils.write("test", fw);
} catch (IOException e) {
e.printStackTrace();
} finally {
if(fw != null)
fw.close();
}