私は2つのリソースフォルダを持っています。Javaのリソース/ソースフォルダにプログラムでファイルを作成しますか?
SRC - ここに私のリソースファイルフォルダ(パッケージ)で編成さ(画像、.propertiesファイル)がされている - ここに私の.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");
しかし、それは、ファイルシステム上のパスを探します。どのようにしてリソースフォルダーを表示させることができますか?
EDIT:私はそれについて何か言いましょう。私はGUIアプリケーションを持っており、2つの言語をサポートしています(リソースフォルダー内の2つの.propertiesファイル)。今ではユーザーがアプリケーションを簡単に翻訳できるオプションを追加しました。終了したら、新しい.propertiesをいくつかの隠しフォルダのディスクに保存し、そこから読み込みます。しかし、現在の言語(resourcesフォルダ)の横に新しい.propertiesファイル(新しい言語)を保存できることを期待していました。私は静的なMessagesクラスを持っています。このクラスは、ディスクと両方のリソースを両方ともリソースフォルダにロードする方法を知っています。しかし、ユーザーがこの他のマシンでこの.jarファイルを使用した場合、その新しい言語は、そのコンピュータ上のディスク上にあり、.jarファイル内ではないため、その新しい言語を使用できません。
@ThorbjørnRavn Andersenもし私がこれを試してみると、 'MyClass.class.getClassLoader()'私にはいくらかの道を与える方法はありません。 – vale4674
リソースを書き込むことはできません。ただし、ファイルシステムからリソースをロードするクラスローダーを使用できます。 –