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]
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]
Comment