Announcement

Collapse
No announcement yet.

Pfaddefinition

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Pfaddefinition

    Hallo

    Wenn ich der nachfolgenden Methode eine Datei übergeben will muss ich den ganzen Pfad angeben. (c:/java/meinprojekt/etc/file.txt)

    Wie muss ich es machen, dass ich nur das File angebe kann. Dieses befindet sich im selben Ordner wie alle anderen Files.

    Hier noch die Methode:

    //Methode zum Laden einer Datei
    public static void dateiLaden(String dateiname) {
    StringBuffer lesepuffer = new StringBuffer(2000);
    try
    {
    File eingabedatei = new File(dateiname);
    FileReader eingabe = new FileReader(eingabedatei);
    //FileReader eingabe = new FileReader(dateiname);
    //solange Zeichen lesen, bis as Dateiende ( = -1)erreicht ist
    char zeichen;
    int gelesen;
    boolean weiter = true;

    while(weiter)
    {
    gelesen = eingabe.read();
    if(gelesen == -1)
    {
    weiter = false;
    continue;
    }
    zeichen = (char) gelesen;
    lesepuffer.append(zeichen);
    }
    //Hier kommt die weitere Behandlung hin!
    }
    //Ausnahmen abfangen
    catch(EOFException e)
    {
    //auf diese Ausnahme sind wir bereits eingegangen
    }
    catch(FileNotFoundException e)
    {
    //Hier kommt die Fehlerbox, wenn das File nicht gelesen werden kann
    JDialog fehler1;

    fehler1 = new Fehler1 (new java.awt.Frame (), true);
    fehler1.setLocation(220,150);
    fehler1.pack();
    fehler1.show();

    //Rückgabe: was kommt in Dateiname?
    dateiname = null;
    }
    catch(IOException e)
    {
    //Hier kommt die Fehlerbox, wenn sonst was schief geht
    JDialog fehler2;

    fehler2 = new Fehler2 (new java.awt.Frame (), true);
    fehler2.setLocation(220,150);
    fehler2.pack();
    fehler2.show();

    //Rückgabe: was kommt in Dateiname?
    dateiname = null;
    }
    }
    //Ende der Methode zum Laden einer Datei

    Der Aufruf erfolgt dann folgendermassen:

    dateiLaden ("c:/java/meinprojekt/etc/file.txt");

    Danke für alle Rückantworten.

    Matthias Schweizer
    [email protected]

  • #2
    Die Klasse bietet mit der Methode getProperty(String key) die Möglichkeit, verschiedene Systeminformationen abzufragen. Mit dem Schlüssel "user.dir" erhält man den aktuellen Pfad

    Comment

    Working...
    X