我想打印 「* .C」 在java文件如何在java中使用「ls * .c」命令?
我用下面的代碼
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」 command.when我使用「* 「在任何命令中,一切都不起作用。需要在java中的命令中替換「*」。
UPDATE
感謝您的幫助球員。
現在我需要在java中評論「ls -d1 $ PWD/**」的相同結果。它將用完整路徑列出所有的目錄名稱。
謝謝你的時間。
有沒有你需要用'ls'命令來做到這一點任何具體的原因是什麼? – 2013-03-24 12:52:58
[**在java中getRuntime.exec()是否理解*或不是?**](http://stackoverflow.com/questions/11789952/does-getruntime-exec-in-java-understands-or-not) – 2013-03-24 12:57:47
是啊...我需要用完整路徑打印文件/目錄名稱。所以我嘗試了這個例子。 – RJSV 2013-03-24 12:59:51