Ich hab mal wieder ein kleines Problem.
Ich möchte eine Datei öffnen, daraus dann einen Stream erzeugen und den Stream dann bearbeiten.
Über folgendes Coding wird ein Dialogfeld erzeugt, das läßt auch Mehrfachauswahl zu.
Bisher ging es, wenn die zu öffnende Datei im selben Verzeichnis liegt, wie das Java Programm. Aber die Datei zu öfnnen, wenn sie außerhalb des Java verzeichnisses liegt ist nicht möglich.
Mit diesem Coding wird der Dateiname aus dem Dialogfeld gewonnen:
Mit diesem Coding der Stream geöffnet, hier tritt dann der Fehler auf:
Ich möchte eine Datei öffnen, daraus dann einen Stream erzeugen und den Stream dann bearbeiten.
Über folgendes Coding wird ein Dialogfeld erzeugt, das läßt auch Mehrfachauswahl zu.
Code:
public static File[] DialogStarten()
{
Component parent = null;
JFileChooser ansicht = new JFileChooser();
ansicht.setCurrentDirectory(new File("."));
ansicht.setMultiSelectionEnabled(true);
int result = ansicht.showOpenDialog(parent);
File[] datname = ansicht.getSelectedFiles();
return datname;
}
Bisher ging es, wenn die zu öffnende Datei im selben Verzeichnis liegt, wie das Java Programm. Aber die Datei zu öfnnen, wenn sie außerhalb des Java verzeichnisses liegt ist nicht möglich.
Mit diesem Coding wird der Dateiname aus dem Dialogfeld gewonnen:
Code:
public static void main(String args[])
{
vektor.clear();
vektor.add("");
//Übernahme der Daten aus dem Dialogfeld
File[] datname = DialogStarten();
dateien = " ";
for (int j = 0; j < datname.length; j++)
{
//Start der eigentlichen Analyse
if (datname[j].getName() != null)
{
dateien = dateien + datname[j].getName() + "
";
dateien.trim();
System.out.println(dateien);
}
}
for (int i = 0; i < datname.length; i++)
{
//Start der eigentlichen Analyse
StreamOeffnen(datname[i].getName());
}
System.exit(0);
}
Mit diesem Coding der Stream geöffnet, hier tritt dann der Fehler auf:
Code:
public static void StreamOeffnen(String datei)
{
try
{
//Erhält von der Main-Methode die zu analysierende Dateibezeichnung
String datname = datei;
System.out.println(datname);
//Öffnen der Streams
FileInputStream indat = new FileInputStream(datname);
InputStreamReader instream = new InputStreamReader(indat);
BufferedReader stream = new BufferedReader(instream);
//Übergabe zur Streamauswertung
StreamLesen(stream, datname);
//Beenden der Streams
indat.close();
instream.close();
stream.close();
} catch (Exception e)
{
System.out.println("Fehler Methode StreamOeffnen");
}