Hallo,
ich bin immer noch ausgiebig mit dem Umgang von Dateien am experimentieren.
Ich habe folgende Klasse:
Das Zugehörige Programm liesst aus einem Ordner alle Inhalte in ein Array ein und von Dort soll es dann Schrittweise ausgelesen werden. Die Schleife habe ich zur Zeit noch deaktiviert. Im jetzigen Zustand holt das Programm den 3. Wert aus dem Array und stellt diesen dar.
Ich musste einige Variablen hinzufügen weil die Datentypen nicht stimmten und wollte mal nachfragen, ob es nicht doch anders gemacht werden könnte.
In der Variable "quellOrdner" ist der Dateityp String.
Ich wollte eine Dateiliste erzeugen die den Inhalt des Quellordners benutzt.
Und zwar wollte ich das so machen.
Aber listFiles() ist nicht verfügbar, weil nur int Methoden gingen wie length.
Also habe ich dann ein neues Objekt vom Typ File mit der Variable "Pfad" erzeugt.
Habe ich es denn so nun richtig gemacht?
Ich meine das Programm läuft, aber macht man das so?
Vielen Dank
Mi
ich bin immer noch ausgiebig mit dem Umgang von Dateien am experimentieren.
Ich habe folgende Klasse:
Java:
import java.io.File;
public class Datei
{
// Instanzvariablen für Dateien
private String quellOrdner; // Quellverzeichnisses von dem die Dokumente importiert werden
private String name; // Dokumentname ohne Pfad, ohne Endung
// Konstruktor für Dateien
public Datei(String quellOrdner)
{
this.quellOrdner = quellOrdner;
}
// Methoden für Dateien
public String getQuellOrdner() {return quellOrdner;}
public void setQuellOrdner(String quellOrdner) {this.quellOrdner = quellOrdner;}
public String getName() {return name;}
public void setName(String name) {this.name = name;}
}
Das Zugehörige Programm liesst aus einem Ordner alle Inhalte in ein Array ein und von Dort soll es dann Schrittweise ausgelesen werden. Die Schleife habe ich zur Zeit noch deaktiviert. Im jetzigen Zustand holt das Programm den 3. Wert aus dem Array und stellt diesen dar.
Java:
import de.michael.klassen.Datei;
import java.io.File;
public class DateiTest
{
public static void main(String[] args) throws Exception
{
// Dateiobjekte erzeugen
Datei fileDatei = new Datei("/Volumes/Daten-Dokumente/OCR");
File pfad = new File(fileDatei.getQuellOrdner());
// File Array
File[] dateiListe = pfad.listFiles();
int anzahl = (pfad.list().length);
// Schleife für einzelne Ausgabe der Dateien: ANFANG
// for (int i = 0; i <= anzahl - 1 ; i++) // So ist es korrekt
// for (int i = 0; i < anzahl ; i++) // So ist es auch korrekt
// {
// Dateiname aus dem Array ermitteln und in die Instanzvariable
// fileDatei.setName(dateiListe[i].getName().toString());
fileDatei.setName(dateiListe[2].getName().toString());
// Auslesen der Instanzvableng
System.out.println("Quellordner: " + fileDatei.getQuellOrdner());
System.out.println("Name: " + fileDatei.getName());
// Zur korrektur den ermittelten Dateinamen ausgeben
// System.out.println("Datei " + i + " " + dateiName);
// }
// Schleife für einzelne Ausgabe der Dateien: ENDE
System.out.println("Es wurden " + anzahl + " Dateien gefunden." );
}
}
Ich musste einige Variablen hinzufügen weil die Datentypen nicht stimmten und wollte mal nachfragen, ob es nicht doch anders gemacht werden könnte.
In der Variable "quellOrdner" ist der Dateityp String.
Ich wollte eine Dateiliste erzeugen die den Inhalt des Quellordners benutzt.
Und zwar wollte ich das so machen.
Java:
File[] dateiListe = fileDatei.getQuellOrdner().listFiles();
Also habe ich dann ein neues Objekt vom Typ File mit der Variable "Pfad" erzeugt.
Habe ich es denn so nun richtig gemacht?
Ich meine das Programm läuft, aber macht man das so?
Vielen Dank
Mi
Zuletzt bearbeitet: