繁体   English   中英

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

[英]IOUtils.write creates new file but doesn't write data

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

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

其中configfile是配置文件的位置(“ ./resources/config.json”)这似乎删除了该文件,并将其替换为不包含任何内容的文件。

也不抛出异常。

确保使用后关闭流,否则数据可能不会写入文件中。

 FileWriter fw=null;
 try {
    fw= new FileWriter(configFile);
    IOUtils.write("test",fw);
    }catch (Exception e) {
     e.printStackTrace();
   }finally
   {
    IOUtils.closeQuietly(fw);
   }

您需要关闭编写器,或对资源进行尝试。 否则,可能不会将所有内容刷新到磁盘:

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

试试这个代码:

FileWriter fw = null;
try {
    fw  = new FileWriter(configFile);
    IOUtils.write("test", fw);
} catch (IOException e) {
    e.printStackTrace();
} finally {
    if(fw != null)
        fw.close();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM