現在作成したプログラムを.jarにさせて動かそうとしたのですが、フォルダの読み込みが上手くいかず、起動することができません。
どうやらフォルダを読み込むBufferedReaderがnullになっているため、その後の処理でNullPointerExceptionが発生しているようです。 jarでファイルを読み込ませることは出来たのですが、フォルダの際にどうしようもなくなってしまいました。
どのようにすれば、読み込めるのでしょうか。
現在はプログラム起動時にjarファイルの位置を取得し、 jarの位置+読み込みたいファイル名 で指定しています。
java
1//ここがフォルダを一番初めに読み込んでいる処理 2 try{ 3 BufferedReader br = null; 4 br = getJarReader(dirPath+"music"); 5 System.out.println(dirPath); 6 int c=0; 7 String check = null; 8 do{ 9 if(check != "desktop.ini"){ 10 System.out.println(check); 11 c++;System.out.println(c); 12 } 13 }while((check = br.readLine()) != null);
//getJarReader public static BufferedReader getJarReader(String path){//.jar化したときはpathで呼び出さなければならない。 BufferedReader reader = null; InputStream stream = vimani.class.getClassLoader().getResourceAsStream(path); if(stream!=null){ reader = new BufferedReader(new InputStreamReader(stream)); } return reader; }
java
1//jarの位置を取得 2 3jarPath = System.getProperty("java.class.path"); 4dirPath = jarPath.substring(0, jarPath.lastIndexOf(File.separator)+1);
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/05 12:52
2016/02/05 15:11