我有两个资源文件夹。
src - 这里是我的 .java 文件
resources - 这里是我的资源文件(图片、.properties),按文件夹(包)组织。
是否有一种方法可以通过编程方式在那个 resources 文件夹中添加另一个 .properties 文件?
我尝试了这样的代码:
public static void savePropertiesToFile(Properties properties, File propertiesFile) throws IOException {
FileOutputStream out = new FileOutputStream(propertiesFile);
properties.store(out, null);
out.close();
}
并且在此之前创建:
new File("/folderInResources/newProperties.properties");
但是它在文件系统中查找该路径。我如何强制它查找资源文件夹?编辑:让我解释一下。我有一个GUI应用程序,支持2种语言(资源文件夹中的2个.properties文件)。现在我添加了一个选项,用户可以轻松翻译应用程序,当他完成后,我将保存新的.properties文件在某个隐藏文件夹中,并从那里读取。但我希望我能将这些新的.properties文件(新语言)保存在当前语言旁边(资源文件夹),我有一个静态的Messages类,知道如何从磁盘和默认的资源文件夹中加载资源。但如果用户将此.jar文件带到其他机器上,他将没有那些新语言,因为它们在那台计算机上的磁盘上,而不在.jar文件内部。
src/main/resources
目录中创建文件或文件夹而不是/target/...
,我该怎么做? - Soroush Shemshadi:
是无效字符。 - user1803551