Comment utiliser “ls *.c” commande en java?

Je suis en train d'imprimer "*.C" des fichiers en java

J'utilise le code ci-dessous

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.");
}

P. S:- Il fonctionne très bien pour les "ls" de commande.quand je suis à l'aide de "*" dans n'importe quelle commande, tous ne sont pas de travail. besoin le remplacement de "*" dans la commande en java.

Mise à JOUR

Merci pour votre aide les gars.

Maintenant j'ai besoin de le même résultat pour le commentaire de " ls -d1 $PWD/** "en java. c'est la liste de tous les noms de répertoire avec le chemin complet.

Merci pour votre temps.

Est-il une raison spécifique pour laquelle vous avez besoin de faire cela avec la ls commande?
Ne getRuntime.exec() en java comprend * ou pas?
Ouais... j'ai besoin d'imprimer le fichier/répertoire des noms de chemin d'accès complet. j'ai donc essayé avec cet exemple.
Re: mise à jour: à ne pas faire; ne pas déplacer les poteaux sur votre question. Si votre question initiale a été répondu, accepter cette réponse, et d'essayer de résoudre vos modifications de problème en utilisant les informations que vous avez. Ne faites pas glisser les personnes qui ont répondu par écrit l'ensemble de votre programme. Si vous êtes coincé à nouveau, ouvrir une nouvelle question avec la façon dont vous êtes.
Aussi, dans Java SE 7, il semble que vous ayez une API disponible pour d'expansion chemins d'accès de fichier: docs.oracle.com/javase/tutorial/essential/io/find.html . D'expansion est ce que vous appelez l'expansion de chemin de modèles (*, ? etc.) dans un shell.

OriginalL'auteur Querier | 2013-03-24