私はゲームを作成中です。すべてを実行可能なjarファイルから実行したいので、すべてのリソース(画像とテキストファイル)はjarファイル内にあります。
私がこれで抱えている問題は、jar内のファイルを処理することが非常に難しいことです。
私はeclipseを使用しています。これは、eclipseから実行するとファイルが検出されるため、トリックを実行することがありますが、エクスポートすると検出されません。
基本的に、いくつかのことを露にする適切な方法を知りたいだけです。
- 画像を読み込める必要があります(どういうわけか、私はそれを使っています。私はそれをいじくり回して偶然にやったので、それがどのように機能するのかわかりません)
- 私はテキストファイルから読み取ることができる必要があります(これもまた、偶然と何時間もの推測で機能しています)。
- jarファイルに存在しているテキストファイルに書き込める必要があります。これは私がそれをすべて間違っていると私に思わせているものです。私がやりたいのは、特定の設定を保存して次のロードで機能するようにすることだけです。ファイルへの書き込み方法がわかりません。
Eclipse(Indigo)で、「resources」という名前のフォルダーを作成し、ソースフォルダーとしてマークしました。すべての画像とテキストファイルをそこに置きます。私はこのような画像を読みました:
public static Image ammo = new ImageIcon(TankMazeGame.class.getResource("ammo.png")).getImage();
私はこのようなテキストファイルを読みます:
InputStream is = TankMazeRunner.class.getClassLoader().getResourceAsStream("Settings.txt");
Scanner settingsReader = new Scanner(new InputStreamReader(is));
私はこのように設定ファイルに書き込んでいますが、実際には機能していないので、それが私が助けを必要としていることです。
File settingsFile = new File(DisplayMenu.class.getClassLoader().getResource("Settings.txt").getFile());
try {
OutputStream os = new FileOutputStream(settingsFile, true);
PrintWriter pw = new PrintWriter(os, true);
pw.write("SIZE: " + TankMazeRunner.WIDTH + "\n");
os.flush();
pw.close();
} catch (Exception e2) {
System.out.println("Error");
}
おそらく私のコードからわかるように、私は迷子になっています。