使用しているeclipseのresourcesフォルダーに画像があります。問題は、画像を含める方法がわからないことです。絶対パスが非常に長く、getResourceがnullpointerを返します。私はグーグルとSOを検索し、役に立たない通常の解決策を試しました。resourcesフォルダーはビルドパスにあり、コードを実行しているクラスはビルドパスにありますが、次の両方がnullを返します。
System.out.println(getClass().getResource("data.txt"));
System.out.println(getClass().getResource("/resources/data.txt"));
今試しています:
System.out.println(getClass().getResource("001.txt"));
それでもnullを返します。
System.out.println(getClass().getResource("/001.txt"));
また、null。
ファイルを右クリックして、ワークスペースを基準にしたパスを検索します(ファイル、プロパティ、パスを右クリック)
System.out.println(getClass().getResource("/ovinger/resources/sokoban_levels/001.txt"));
またnull
これがワークスペースとリソースフォルダーの画像です。コードは「TestSokoban.java」から実行されています。Eclipse にデスクトップを検索し、管理者として実行する権限がないのではないかと心配していましたが、それでも同じ問題が発生します。