首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到文件java ini4j

找不到文件java ini4j
EN

Stack Overflow用户
提问于 2020-10-27 01:59:51
回答 1查看 36关注 0票数 0

我正在尝试使用ini4j向ini文件中写入一些内容。

当我调用store()方法时,它抛出一个FileNotFound异常,即使它在我的项目目录中。

也许我的代码做错了什么?

Main:

代码语言:javascript
复制
public class Main {

    public static Wini ini = null;

    public static void main(String[] args) {

        Config conf = new Config();
        try {
            conf.setMultiOption(true);
            ini = new Wini();
            ini.setConfig(conf);
            ini.load(new File("apikeys.ini"));
        } catch (InvalidFileFormatException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

我尝试在其中写入和存储数据的文件:

代码语言:javascript
复制
if (KeyEndpoint.isValid(apikey)) {

                    Main.ini.put(apikey, Main.ini.get("Apikey"));

                    try {
                        Main.ini.store();
                    } catch (IOException e) {
                        channel.sendMessage("Invalid api key.").queue();
                    }

                } else {
                    channel.sendMessage("API Key is invalid.").queue();
                }

任何帮助都是感激不尽的,我至少想知道我做错了什么。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2020-10-27 02:16:45

它与相对路径有关。尝试在Main中更改绝对路径的文件名,例如"/tmp/apikeys.ini",以检查代码是否工作正常。如果可以,那么您现在可以将其更改为类似于"../../directory/filename“的内容,或者更改为相对于您知道要执行代码的位置的内容。熟悉您的java path环境变量,如JAVA_HOME等,以使其具有更持久和可移植的特性。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64542524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档