Sto provando a stampare "* .c" i file in javaCome utilizzare il comando "ls * .c" in java?
io uso il codice qui sotto
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: - Si sta lavorando bene per "ls" command.when Sto usando "* "in qualsiasi comando, non tutti funzionano. serve la sostituzione di "*" nel comando in java.
UPDATE
Grazie per il vostro aiuto ragazzi.
Ora ho bisogno dello stesso risultato per il commento "ls -d1 $ PWD/**" in java. elencherà tutti i nomi delle directory con il percorso completo.
Grazie per il vostro tempo.
C'è un motivo specifico è necessario fare questo con il comando 'ls'? –
[** Does getRuntime.exec() in java comprende * o no? **] (http://stackoverflow.com/questions/11789952/does-getruntime-exec-in-java-understands-or-not) –
Sì ... ho bisogno di stampare i nomi file/directory con percorso completo. quindi ho provato con questo esempio. – RJSV