Wie verwenden Sie “ls *.c" - Befehl in java?

Ich versuche, drucken Sie "*.C" - Dateien in java -

Ich benutze den code unten

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:- Es ist in Ordnung, für "ls" - Befehl.wenn ich mit "*" in jedem Befehl, alle nicht arbeiten. müssen die Ersetzung von "*" im Befehl in java.

UPDATE

Dank für Ihre Hilfe Jungs.

Nun brauche ich das gleiche Ergebnis für den Kommentar " ls -d1 $PWD/** "in java. es listet alle Verzeichnis-Namen mit dem vollständigen Pfad.

Vielen Dank für Ihre Zeit.

  • Gibt es irgendeinen bestimmten Grund, warum Sie brauchen, um dies zu tun mit der ls Befehl?
  • Tut getRuntime.exec() im java versteht * oder nicht?
  • Ja... ich muss zum drucken der Datei - /Verzeichnis-Namen mit vollständigen Pfad. also versuchte ich es mit diesem Beispiel.
  • aktualisiert meine Antwort für dein update
  • Re: update: Tue das nicht; sich nicht bewegen Torpfosten auf Ihre Frage. Wenn deine ursprüngliche Frage beantwortet wurde, akzeptieren, beantworten und versuchen zu lösen Ihre modifizierte problem mithilfe der Informationen, die Sie haben. Ziehen Sie nicht die Menschen, die noch beantwortet durch schreiben Ihr ganzes Programm. Wenn Sie wieder stecken, öffnen Sie eine neue Frage mit, wie weit Sie bekommen haben.
  • Auch in Java-SE-7, wie es scheint, Sie haben eine API für Datei-globbing-Pfade: docs.oracle.com/javase/tutorial/essential/io/find.html . Platzhalter ist, was Sie nennen ausbau Pfad Muster (*, ? etc.) in einer shell.

InformationsquelleAutor Querier | 2013-03-24
Schreibe einen Kommentar