【问题标题】:Ini4j - How to close the file stream after parsing errorIni4j - 解析错误后如何关闭文件流
【发布时间】:2021-04-27 02:15:23
【问题描述】:

下面的代码使用 ini4j 库将文件加载为 .ini 文件。

Ini configIni;

public void setupConfig()
{
    String configFilePath = "config.ini";
    
    File config = new File(configFilePath);
    
    if(config.exists())
    {
        try
        {
            configIni = new Ini(config);
        }
        catch(Exception e)
        {
            config.delete();
            config.deleteOnExit();
            e.printStackTrace();
        }
    }
}

如果无法正确解析,则会抛出异常。问题是,我想在发生这种情况时删除配置文件,以便用它替换默认文件。但由于某种原因,即使configIni 为空,应用程序仍会保留该文件。

我不知道如何告诉 ini4j 或 Java 放手/关闭配置文件的流,以便我可以删除它。 有什么想法可以做到这一点吗?

【问题讨论】:

    标签: java delete-file ini ini4j


    【解决方案1】:

    在当前代码中,似乎 Ini 类在文件上工作,并且不给您任何对流的访问权限。

    所以

    • 您已经依赖该库来关闭流
    • 或者您可能会尝试找到一个从输入流中读取 ini 的替代构造函数。在这种情况下,流处理由您控制,您应该能够在 finally 块中关闭它。

    【讨论】:

      猜你喜欢
      • 2018-09-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 2023-03-05
      相关资源
      最近更新 更多