前提・実現したいこと
javaでチュートリアルを実行するかのプログラムを作っている途中で思った通りに作動していないことに気がつきました。
このプログラムで、
1,チュートリアルを実行しますかと聞いて、
2,Yesと答えると実行しますと言い、Noと答えると実行しないと言い、それ以外はerrorと表示します。(まだチュートリアルは実装していないのでチュートリアルは実行されません)
3,コマンドの入力に移ります。今のところlistを試しに実装しています。
4,listを入力すると/data/plugin/の中の拡張子がclassのファイルを一覧で示します。
しかし、4でlistと答えても結果はいつも何も起こらないという思わぬ事態が発生しました。
(/data/plugin/の中に拡張子がclassのファイルはしっかり置きました)
発生している問題・エラーメッセージ
上の通りです。4で問題が発生します。
該当のソースコード
java
1import java.io.File; 2import java.io.BufferedReader; 3import java.io.InputStreamReader; 4import java.io.IOException; 5import java.io.FilenameFilter; 6 7public class APstation11{ 8 public static void main(String []args){ 9 System.out.println("APstationにようこそ"); 10 if(!(checkFile())){ 11 System.out.println("チュートリアルの実行をしますか?(Yes or No)"); 12 String str = reader(); 13 if(str.equals("Yes")){ 14 System.out.println("チュートリアルを実行します"); 15 } 16 else if(str.equals("No")){ 17 System.out.println("チュートリアルは実行しません"); 18 } 19 else if(str.equals("error")){ 20 System.out.println("予期せぬエラー"); 21 } 22 else{ 23 System.out.println("YesかNoを入力してください"); 24 } 25 } 26 for(int i = 0;i < 10000;i++){ 27 System.out.println("何をしますか?"); 28 System.out.println("コマンドを入力してください。"); 29 System.out.println("例: list = 実行可能プログラム一覧 , settings = 各種設定 , exit = 終了 その他のコマンドはhelpと入力。"); 30 String str2 = reader(); 31 command(str2); 32 } 33 } 34 public static void command(String a){ 35 if(a.equals("help")){ 36 } 37 if(a.equals("list")){ 38 FilenameFilter filter = new FilenameFilter() { 39 40 public boolean accept(File file, String str){ 41 42 // 拡張子を指定する 43 if (str.endsWith("class")){ 44 return true; 45 }else{ 46 return false; 47 } 48 } 49 }; 50 File[] files = new File("/data/plugin/").listFiles(filter); 51 for(int i = 0;i < files.length;i++){ 52 System.out.println(files[i]); 53 } 54 } 55 if(a.equals("sttings")){ 56 } 57 if(a.equals("exit")){ 58 } 59 if(a.equals("a")){ 60 } 61 } 62 public static boolean checkFile(){ 63 File file = new File("/data/save/cho.txt"); 64 if(file.exists()){ 65 return true; 66 } 67 else{ 68 return false; 69 } 70 } 71 public static String reader(){ 72 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 73 String a = "a"; 74 try{ 75 a = br.readLine(); 76 } 77 catch(IOException e){ 78 a = "error"; 79 } 80 return a; 81 } 82}
試したこと
/data/plugin/の中に拡張子がclassのファイルをいくつか置いた
補足情報(FW/ツールのバージョンなど)
バージョンは9.0.1
回答1件
あなたの回答
tips
プレビュー