「*.C」ファイルをJavaで印刷しようとしています
私は以下のコードを使用します
public static void getFileList(){
try
{
String lscmd = "ls *.c";
Process p=Runtime.getRuntime().exec(lscmd);
p.waitFor();
BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line=reader.readLine();
while(line!=null)
{
System.out.println(line);
line=reader.readLine();
}
}
catch(IOException e1) {
System.out.println("Pblm found1.");
}
catch(InterruptedException e2) {
System.out.println("Pblm found2.");
}
System.out.println("finished.");
}
PS:-「ls」コマンドでは正常に機能しています。いずれかのコマンドで「*」を使用すると、すべてが機能しません。Javaのコマンドで「*」を置き換える必要があります。
アップデート
助けてくれてありがとう。
ここで、Javaのコメント「ls-d1 $ PWD/**」に対して同じ結果が必要です。フルパスですべてのディレクトリ名が一覧表示されます。
御時間ありがとうございます。