IOUtils.write创建新文件但不写入数据

时间:2015-01-14 07:52:26

标签: java

使用IOUtils.write将字符串写入文件

    try {
        IOUtils.write("test", new FileWriter(configFile));
    } catch (Exception e) {
        e.printStackTrace();
    }

其中configfile是配置文件的位置(" ./ resources / config.json") 这似乎删除了文件并将其替换为没有内容的文件。

也没有抛出异常。

3 个答案:

答案 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();
}