Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Erstell dir ein File-Objekt mit dem Pfad zum Ordner, in dem die .txt liegen sollen und dann rufst du für das Objekt die Methode list() auf. Dadurch erhälst du einen String-Array. Mit einer for-Schleife untersuchst du nun, ob irgendein String am Ende ".txt" hat.
private class VersuchsKlasse// Klasse kann wieder gelöscht werden.
{
public void methode(JRadioButton r, JComboBox b)
{
String string_17 = r.getText();
String string_18 = (String)b.getSelectedItem();
File file = new File("c:/Auto/" + string_17 + "/" + string_18 + "//Definition Risikoanalyse.txt");
try
{
FileReader fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String string_20= "";
while((string_20 = br.readLine()) != null)
{
// String string_19 = file.getCanonicalPath();
ta.append(string_20);
}
// ta.setText();
}
catch(IOException i)
{
JOptionPane.showMessageDialog(null, "Kein Dat. da");
}
}
}
Es sieht wie folgt aus. Es wird ein RadioButton und ein Item aus der ComboBox gewählt. Auf
Grund dieser Auswahl sollen nun alle darin enthaltenen txt-Dateien angezeigt werde.
list() gibt dir alle Dateien zurück, die in dem Ordner sind. Den Pfad zum Ordner benutzt du dann zum instanzieren des File-Objektes, auf das du list() aufrufst.
Du musst dann nur noch untersuchen, ob im String-Array eine Textdatei ist.
Hier kannst du alle Methoden sehen, da es so gibt. Meiner Meinung nach, ist es das wichtigste "Tool" zum Entwickeln in Java. Klick mich
Die API ist mir gekannt aber da ich noch nicht so lange dabei bin, weiss ich manchmal nicht
wonach ich suchen muss :bahnhof: und mein Englisch ist auch nicht der brüller...
Einfach immer nach dem suchen was Sinn ergibt. Oder wenn du nicht weißt, was irgendein Methoden-Name auf Deutsch bedeutet, einfach die Beschreibung lesen.
Mein Englisch ist auch mehr als grottenschlecht, aber inzwischen finde ich mich auch recht gut zurecht.
Wenn du deine Funktion jetzt noch daran hindern möchtest auch andere Dateien anzuzeigen, die keine Textdateien sind, such doch mal in der API bei der Klasse String nach einer sinnvollen Methode. Dann bekommst ein bisschen Übung beim Methoden-Suchen, auch wenn ich denke, dass der Name recht eindeutig ist.
Nein. Da musst du genauer lesen. Dort steht, dass, wenn der Ordner nicht exisitert, null zurückgegeben wird. Du möchtest überprüfen, ob der Ordner leer ist. Wenn der Ordner leer ist, wird ein leerer Array zurückgeben. Aber "== null" ist der Array nicht. Das heißt, du müsstest die Länge des Arrays überprüfen.