以编程方式在java的资源/源文件夹中创建文件?
我有两个资源文件夹。
src - 这是我.java文件
资源 - 这是我的资源文件(图像,.属性)组织在文件夹(包)中。
有没有办法以编程方式在该资源文件夹中添加另一个 .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文件中。