Próbuję wydrukować "* .c" pliki w JavieJak korzystać z polecenia "ls * .c" w języku Java?
używam poniższy kod
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: - To działa dobrze dla "ls" command.when używam „* "w każdym rozkazie, wszystkie nie są pracą. potrzebujemy zastąpienia "*" w poleceniu w java.
UPDATE
Dzięki za pomoc chłopaki.
Teraz potrzebuję tego samego wyniku dla komentarza "ls -d1 $ PWD/**" w java. wyświetli listę wszystkich nazw katalogów z pełną ścieżką.
Dzięki za poświęcony czas.
Czy jest jakiś szczególny powód, trzeba to zrobić z poleceniem 'ls'? –
[** Czy getRuntime.exec() w java rozumie * lub nie? **] (http://stackoverflow.com/questions/11789952/does-getruntime-exec-in-java-understands- or-not) –
Tak ... muszę wydrukować nazwy plików/katalogów z pełną ścieżką. więc próbowałem z tym przykładem. – RJSV