私は自分のアプリケーションデータとコードをNBの異なるソースパッケージに保持するのが好きです(Javaパッケージと間違えないでください)。
だから今回はやりました。残念ながら、あるパッケージから別のパッケージにFileオブジェクトを介してファイルを取得することはできません。これが私のパッケージ構造です
Source Packages
|-[J]basicstuff
|-[J]net.abc.utils
assets
|-[F]Images
|-[F]Layouts
伝説:
- 表示なし-NBのプロジェクトプロパティに追加されたソースパッケージ
- [J]標準のJavaパッケージ
- [F]-ファイルマネージャーで作成されたデータのフォルダー
重要なのは、独自のGUIシステムを使用しているため、カスタムレイアウトローダーがあります。レイアウトは、アセット/レイアウトに配置されたJSONテキストファイルです。残念ながら、私のレイアウトマネージャー(net.abc.utilsの別のクラス)はそれらをロードできません。私が何をしても、それらをロードすることはできません。
私はもう試した
File layout = new File("assets/Layouts/layout.txt");
それから
File layout = new File("../../../assets/Layouts/layout.txt");
それから私はそれがsrcdirを含む上記の4つのディレクトリであることを思い出しました。
File layout = new File("../../../../assets/Layouts/layout.txt");
しかし、それも機能しませんでした。
試しても
File layout = new File("../../../../Layouts/layout.txt");
と
File layout = new File("../../../Layouts/layout.txt");
しかし、もちろんそれらも機能しませんでした。手伝って頂けますか?