我正在尝试使用ini4j向ini文件中写入一些内容。
当我调用store()方法时,它抛出一个FileNotFound异常,即使它在我的项目目录中。
也许我的代码做错了什么?
Main:
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();
}
}我尝试在其中写入和存储数据的文件:
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();
}任何帮助都是感激不尽的,我至少想知道我做错了什么。
谢谢!
发布于 2020-10-27 02:16:45
它与相对路径有关。尝试在Main中更改绝对路径的文件名,例如"/tmp/apikeys.ini",以检查代码是否工作正常。如果可以,那么您现在可以将其更改为类似于"../../directory/filename“的内容,或者更改为相对于您知道要执行代码的位置的内容。熟悉您的java path环境变量,如JAVA_HOME等,以使其具有更持久和可移植的特性。
https://stackoverflow.com/questions/64542524
复制相似问题