Java と Eclipse を IDE として使用して (タイル) レベルのエディターを作成しています。getResourceAsStream を使用してタイルマップをロードしています。そして、このコードはマップを書き戻します。
URL resourceUrl = getClass().getResource(FILENAME);
File file = new File(resourceUrl.toURI());
OutputStream output = new FileOutputStream(file);
それは正常に動作しますが、問題は、bin/ と src/ の 2 つのディレクトリがあることです。ディレクトリ bin/ は Eclipse によって生成されます。だから私はsrcディレクトリのファイルを編集したい. 残念ながら、getResource() は bin/ ディレクトリで動作します。さらに、プロジェクトを再構築すると、マップ上のすべての変更が削除されます。だから私は src/ フォルダーのタイルマップを編集したいだけです。どうすればそれを達成できますか?
一部の絶対パスをハードコーディングすることは避けたいと思います。