2016-12-14 4 views
0

私は実行可能なJARファイルから再生できるスペースインベーダーゲームを作成しました。「ビルドされたプロジェクト」内のファイルと画像へのアクセス

プロジェクトをクリーンにしてビルドすると、高得点と高レベルにアクセスするために使用するファイルにアクセスできなくなり、バックグラウンドと船舶に使用するイメージファイルにアクセスできなくなります。

どのように入力を変更してファイルを見つけることができますか?

backGround = new ImageIcon("resources/images/background.jpg"); 
highScoreFile = new File("resources/files/highscore.txt"); 
highLevelFile = new File("resources/files/highlevel.txt"); 

答えて

0

あなたが代わりにあなたのファイルを読むためにクラスローダのリソースを使用する必要があり :

ClassLoader classLoader = getClass().getClassLoader();  
File file = new File(classLoader.getResource(fileName).getFile()); 
+0

私はそれは私にnullポインタ例外を与えることを行う...私は右の場所に私のファイルを持っていますか? –

関連する問題