next up previous contents
Nächste Seite: Ausblick: Random-Access-Dateien Aufwärts: Verzeichnisse verwenden Vorherige Seite: Verzeichnisse verwenden   Inhalt

Dateien und Verzeichnisse unterscheiden

import java.io.*;

public class dateicheck {

    public static void main (String [] args) {
        File f = new File(args[0]);
        if (!f.exists()) System.out.println("Datei " + args[0] + " nicht vorhanden!");
        else {
            if (f.isDirectory()) {
                System.out.println(args[0] + " ist ein Verzeichnis");
                System.out.println("---------------------");
                String dateiliste[] = f.list();
                for (int i=0; i < dateiliste.length; i++) System.out.println(dateiliste[i]);
            }
            else System.out.println(args[0] + " ist eine Datei");
        }
    }
}

Damit erhalten wir beispielsweise folgende Ergebnisse:

alfred@duron:~/java/kurs> java dateicheck dateicheck.java
dateicheck.java ist eine Datei
alfred@duron:~/java/kurs> java dateicheck dateicheck.java
dateicheck.java ist eine Datei
alfred@duron:~/java/kurs> java dateicheck dateicheck.JAVA
Datei dateicheck.JAVA nicht vorhanden!
alfred@duron:~/java/kurs> java dateicheck dateien        
dateien ist ein Verzeichnis
---------------------
datei1.java
datei2.java
datei3.java
readme.text



Alfred Nussbaumer 2003-02-10