Fügen Sie die Erweiterung .txt in JFileChooser hinzu

7

Ich habe eine Methode, die Text von einer JTextArea bekommt, eine Datei erstellt und darauf Text schreibt:

%Vor%

und ein txt-Dateifilter

%Vor%

Der Dateifilter für txt funktioniert gut, aber ich möchte die Erweiterung ".txt" hinzufügen, wenn ich den Dateinamen eintippe.

Wie muss ich meinen Code ändern?

    
Alberto acepsut 03.01.2012, 14:45
quelle

4 Antworten

5

AKTUALISIEREN

Sie haben mich darauf hingewiesen, dass die Überprüfung auf vorhandene Dateien nicht funktioniert. Es tut mir leid, ich habe nicht daran gedacht, als ich Ihnen vorgeschlagen habe, die Zeile BufferedWriter zu ersetzen. Ersetzen Sie jetzt Folgendes:

%Vor%

mit:

%Vor%

Mit dieser Ersetzung ist es nun nicht notwendig, die Zeile von BufferedWriter zu ersetzen, indem .txt für die Erweiterung hinzugefügt wird. Ersetzen Sie dann diese Zeile durch die Zeile in dem Code, den Sie gepostet haben (mit BufferedWriter out = new BufferedWriter(new FileWriter(sFile)); anstelle von BufferedWriter out = new BufferedWriter(new FileWriter(sFile+".txt")); ).

Jetzt sollte das Programm wie erwartet funktionieren.

Ich habe vergessen zu erwähnen, dass Sie die Zeile kommentieren müssen:

%Vor%

Auf diese Weise erstellen Sie eine leere Datei mit der Klasse File .

Gleich nach dieser Zeile gibt es: BufferedWriter out = new BufferedWriter(new FileWriter(sFile)); . Mit dieser Zeile erstellen Sie erneut dieselbe Datei. Der Schreibvorgang läuft zweimal ab! Ich denke, es ist sinnlos, zwei Anweisungen einzufügen, die die gleiche Aufgabe erledigen.

Außerdem können Sie im Konstruktor BufferedWriter eine Zeichenkette für den Dateinamen anhängen (dies ist nicht möglich in File constructor), deshalb habe ich +".txt" (die Erweiterung) zu% co_de hinzugefügt %.

    
Alberto Solano 03.01.2012, 15:06
quelle
17

Ich benutze das einfach

%Vor%     
gjosse 09.11.2012 12:55
quelle
3

Dies ist eine Dienstprogrammfunktion aus einem meiner Programme, die Sie anstelle von JFileChooser.getSelectedFile verwenden können, um auch die Erweiterung zu erhalten.

%Vor%     
Boann 24.09.2013 14:34
quelle
1

Ich habe diese Funktion zu diesem Zweck gemacht:

%Vor%

Dann können Sie die Funktion beispielsweise auf folgende Weise verwenden:

%Vor%     
aleroot 03.01.2012 14:55
quelle

Tags und Links