gpt4 book ai didi

java - 特性一直让我发疯。救不了了! "FileNotFound"

转载 作者:行者123 更新时间:2023-12-01 15:49:11 26 4
gpt4 key购买 nike

这些属性让我抓狂。我到处都读到,即使加载属性也应该没有问题,只需使用:

Properties p = new Properties();
p.load(new FileInputStream("filename.properties");

虽然就我而言它不起作用。 Java 找不到该文件,该文件位于类目录中!这就是为什么我必须将它与 Assetmanager 一起使用:

String defaultProfileProperties = "filename.properties";
Resources resources = this.getResources();
AssetManager assetManager = resources.getAssets();
final Properties properties = new Properties();

try {
InputStream inputStream = assetManager.open(defaultProfileProperties);
properties.load(inputStream);
} catch (IOException e) {
System.err.println("Failed to open " + defaultProfileProperties + " property file");
e.printStackTrace();
}

将 filename.properties 放入 Assets 文件夹中。

好吧,现在我根本无法使用 .store(out,comment) 保存属性文件...我尝试使用 FileOutputStream 并将路径设置为“filename.properties”或“assets/filename.properties”。他们都没有工作。我什至到处添加了斜线,但没有任何帮助!我在网上没有找到任何教程,也没有人遇到同样的问题!

你能帮我一下吗?我想这是一件很简单的事情,但我不知道如何......等等

最佳答案

如果使用 FileInputStream 打开文件,则起始目录(相对路径)基于启动 java 时的工作目录,而不是类路径。打开包含资源的文件将引用类路径条目。

您在使用 FileInputStream() 时是否尝试过使用完整路径?尝试一下,看看它是否有效,如果有效,那么您需要在启动时设置工作目录和/或通过启动目录的相对路径引用您的文件。

关于java - 特性一直让我发疯。救不了了! "FileNotFound",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6472241/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com