前提・実現したいこと
まず、実行プログラムのファイルのアドレスを調べる。
同じアドレスに存在する”メンバー.txt”ファイルを一行ずつスキャンして、String PLAYER_NAMES[] = new String[15]に代入する。ということがしたいです。
発生している問題・エラーメッセージ
できているか、for分を使い、System.out.println(PLAYER_NAMES[i])で調べると、
null null null … null
となってしまいます。
該当のソースコード
Java
1public static void main (String args[]) { 2System.out.println("メンバーの入力処理"); 3 try { 4 String File_Address = get_currentpath(); 5 6 File file = new File(File_Address + "メンバー.txt"); 7 Scanner scan2 = new Scanner(file); 8 scan2.useDelimiter("\r\n"); 9 10 int line = 1; 11 System.out.println(line); 12 while (scan2.hasNext()) { 13 14 System.out.println(line); 15 String str = scan2.next(); 16 PLAYER_NAMES[line] = str; 17 line++; 18 System.out.println(PLAYER_NAMES[line]); 19 } 20 21 } catch (FileNotFoundException e) { 22 System.out.println(e); 23 } 24 } 25private static String get_currentpath(){ 26 String cp=System.getProperty("java.class.path"); 27 String fs=System.getProperty("file.separator"); 28 String acp=(new File(cp)).getAbsolutePath(); 29 int p,q; 30 for(p=0;(q=acp.indexOf(fs,p))>=0;p=q+1); 31 return acp.substring(0,p); 32 } 33}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/05 11:22