Text in Datei speichern

Status
Nicht offen für weitere Antworten.

Sythus

Mitglied
Hallo Leute,

ich bin neu hier und weiß nicht ob meine Frage hier reinpasst. Hoffe es einfach mal =).
Suchfunktion hat mir leider auch nicht weiter geholfen. Bin JavaAnfänger und versuche mich gerade an einem einfachen Texteditor.

Ich bin gerade am Laden und Speichern, das Laden klappt wunderbar - nur das Speichern nicht so ganz.

Code:
void Datei_speichern() {
		// lokale Variablen
		int Zeichen, i;

		FileDialog d = new FileDialog(this, "Text speichern...",
				FileDialog.SAVE);

		d.show();
		Dateiname = d.getFile();

		// Falls der Benutzer keine Datei ausgewählt hat, wird null
		// zurückgegeben
		// Dann nichts weiter tun
		if (Dateiname == null)
			return;

		try {
			// Den Text nun in der Datei speichern
			File ausgabedatei = new File(Dateiname);
			FileWriter ausgabe = new FileWriter(ausgabedatei);

			// den aktuellen Text ermitteln und speichern
			aktueller_Text = compTField.getText();

			for (i = 0; i < aktueller_Text.length(); i++) {
				Zeichen = (int) aktueller_Text.charAt(i);
				ausgabe.write(Zeichen);
			}

			// Datei schließen
			ausgabe.close();
		}

		catch (IOException e) {
			// irgendwas ist schiefgegangen
			System.out.println("Fehler beim Schreiben der Datei  " + Dateiname
					+ "\n");
			Dateiname = null;
		}

	}

Okay, wie man sieht ist es zwar möglich eine bestehende Datei zu überschreiben - doch eine neue Datei lässt sichnicht erstellen und abspeichern.

Leider hilft mir google nur wenig und auch die Boardsuche hat mir nich so richtig weitergeholfen.
Wäre nett wenn mir jemand hilft.

Vielen Danke

LG

Sythus
 
S

SlaterB

Gast
> Bin JavaAnfänger und versuche mich gerade an einem einfachen Texteditor.


das 'Anfängerfragen'-Teilforum hast du übersehen? ;)

---------

> nur das Speichern nicht so ganz.

> doch eine neue Datei lässt sichnicht erstellen und abspeichern.


du postest keinen lauffähigen Code und deine Problembeschreibung ist '[irgendwas] funktioniert nicht'
nunja ;)

hast du nichtmal eine Fehlermeldung anzubieten?
 

Sythus

Mitglied
Okay, als Anfängerfrage sehe ich mein Problem nicht.
Eine Fehlermeldung gibt es auch nicht.
Es handelt sich hier um den Aufbau eines Texteditors

Ein JFrame mit verschiedenen Panels.
Ein Panel beinhaltet ein JTextPane.

Aus diesem JTextPane soll der Text gelesen und in eine Datei gespeichert werden.


Momentan funktioniert das ganze nur so, das sich ein Fenster zum Speichern öffnet und ich vorhandene Dateien überschreiben kann.

Speichern.JPG



Schreibt man jedoch einen Dateinamen rein und klickt auf speichern funktioniert garnichts.

Ich dachte das sieht man auch ganz gut an den von mir vorgelegten Code...
Um einen Lauffähigen Quelltext vorzulegen müsste ich hier einige DINA4 Seiten Posten, glaube nicht das das sehr Sinnvoll ist.

Also mein Problem: Die Umsetzung des Speichern mit der möglichkeit eine neue Datei zu erstellen und in dieser zu Speichern
 
S

SlaterB

Gast
> Eine Fehlermeldung gibt es auch nicht.

schonmal eine wichtige Info

> Um einen Lauffähigen Quelltext vorzulegen müsste ich hier einige DINA4 Seiten Posten

hehe, oder folgenden:

Code:
public class Test
{
    public static void main(String[] args)
        throws Exception
    {
        Datei_speichern();
        System.exit(0);
    }

    static void Datei_speichern()
    {
        int Zeichen, i;

        Frame frame = new Frame();
        frame.setVisible(true);
        FileDialog d = new FileDialog(frame, "Text speichern...", FileDialog.SAVE);
        d.setVisible(true);
        String Dateiname = d.getFile();
        if (Dateiname == null) return;
        try
        {
            File ausgabedatei = new File(Dateiname);
            System.out.println("dorthin wird geschrieben: " + ausgabedatei.getAbsolutePath());
            FileWriter ausgabe = new FileWriter(ausgabedatei);
            BufferedWriter bAusgabe = new BufferedWriter(ausgabe);

            String aktueller_Text = "Test";
            bAusgabe.write(aktueller_Text);
            bAusgabe.flush();
            bAusgabe.close();
        }
        catch (IOException e)
        {
            System.out.println("Fehler beim Schreiben der Datei  " + Dateiname + "\n");
            Dateiname = null;
        }
    }
}

ich glaube dein Problem ist, dass an eine ganz andere Stelle gespeichert wird als du vermutetst,
deshalb habe ich mal
System.out.println("dorthin wird geschrieben: " + ausgabedatei.getAbsolutePath());
eingefügt,

wenn das Directory auch noch berücksichtigt werden soll, dann musst du das auch aus dem FileDialog holen,

--------

benutzt du Swing statt AWT?
dann besser JFileChooser statt FileChooser

da gibts dann auch getSelectedFile() und du hast weniger Probleme

--------

um den Text zu schreiben ist ein BufferedWriter ganz nützlich, siehe mein Beispiel
 

xerberuz

Bekanntes Mitglied
Ich hab deinen Code mal getestet. Bei mir Funktioniert es auch nur halbwegs. Der File Dialog gibt immer nur den Dateinamen ohne Pfad zurück. Mit dem JfileChooser hatte ich allerdings keine Probleme:


Code:
JFileChooser d = new JFileChooser();
			

if (d.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
		// Den Text nun in der Datei speichern
	         File ausgabedatei = d.getSelectedFile();
}
 

Sythus

Mitglied
Hey vielen dank euch beiden.
Ihr habt mir sehr geholfen!!!

Funktioniert nun einwandfrei.


benutzt du Swing statt AWT?
dann besser JFileChooser statt FileChooser
Nun irgendwie nutz ich sowohl AWT Elemente als auch Swing Elemente^^ is das schlimm?^^
Naja is alles noch ein großer Wirrwarr, mit der Zeit krieg ich bestimmt Ordnung rein.

lg
Sythus[/quote]
 
S

SlaterB

Gast
ist schon schlimm,
aber wirst du an den fraglichen Stellen mit Darstellungsschwierigkeiten dann schon bemerken
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Das Ende von bestimmten zeilen in text datei ändern und speichern Allgemeine Java-Themen 3
G HTML-Datei einlesen, Plain Text in Textfile speichern Allgemeine Java-Themen 4
G ResultSet in Text-Datei speichern Allgemeine Java-Themen 4
J Die Letzte Zahl aus einer Text datei lesen Allgemeine Java-Themen 8
X Löschen von einer Zeile in einer Text Datei. Klappt nicht. Allgemeine Java-Themen 4
J Java - Zeile aus Text datei löschen Allgemeine Java-Themen 13
W Arraylist Text Suchen und Datei löschen Allgemeine Java-Themen 5
M Text datei in java jar datei einbinden Allgemeine Java-Themen 4
Q Text Datei einlesen Allgemeine Java-Themen 27
C Datei als ASCII text einlesen ? Allgemeine Java-Themen 16
lumo encoding einer text-datei Allgemeine Java-Themen 2
martin82 Java-Code aus Text-Datei parsen Allgemeine Java-Themen 3
J Text einer .csv Datei einlesen und Zeile in NEUE Zeile hänge Allgemeine Java-Themen 1
E Doppelten Text in Datei finden? Allgemeine Java-Themen 11
K Text-Datei auslesen Allgemeine Java-Themen 3
B Text Datei zu array2d[][] Allgemeine Java-Themen 9
S Text in eine txt-Datei schreiben und abspeichern! Allgemeine Java-Themen 8
S Text an einer beliebigen Stelle in eine Datei anfügen Allgemeine Java-Themen 8
S Text aus Datei lesen und zurückschreiben Allgemeine Java-Themen 6
G Einer Datei Text hinzufügen Allgemeine Java-Themen 4
C EML Email Text in String wandeln Allgemeine Java-Themen 9
O Text aus einer Textdatei rausholen, der zwischen zwei Schlüsselworten steht Allgemeine Java-Themen 4
K Bildschirm auslesen/ Text erkennen Allgemeine Java-Themen 5
berserkerdq2 Text über einen Shape anzeigen (Scenebuilder) Allgemeine Java-Themen 1
M Thymeleaf th value und th text Allgemeine Java-Themen 1
_user_q Eingegebenen Text Zeile für Zeile ausgeben lassen Allgemeine Java-Themen 11
_user_q Eingegebenen Text wiederholt schreiben lassen Allgemeine Java-Themen 9
G Darstellung von Text auf MapContext von GeoTools Allgemeine Java-Themen 2
Alex_99 Programm stürzt beim Aufruf der Funktion ab? Text ausgeben Allgemeine Java-Themen 45
Mozart53 JLabel nur meinen Text verschieben ohne Image Allgemeine Java-Themen 3
izoards Bestimmter Text aus PDF extrahieren Allgemeine Java-Themen 3
B Scanner erkennt keinen Text in Textdatei, obwohl welcher drinsteht Allgemeine Java-Themen 10
K HTMLEditor HTML Text in Rich Text umwandeln Allgemeine Java-Themen 14
kodela JDialog zeigt Text nicht an Allgemeine Java-Themen 5
L Text filtern Allgemeine Java-Themen 1
Bluedaishi TEXT Kodierung Allgemeine Java-Themen 3
S Ini Text aus String parsen Allgemeine Java-Themen 1
M itext - Button der Text in Zwischenablage stellt Allgemeine Java-Themen 0
E CSV mit Text und Binärdaten auslesen Allgemeine Java-Themen 7
FRI3ND Datentypen Date-Array sortieren - Text mitnehmen? Allgemeine Java-Themen 7
I Text suchen und ersetzen im Word Dokument Allgemeine Java-Themen 3
windl Text mining / deep learning Allgemeine Java-Themen 0
I Text aus Input-Box entnehmen und zuweisen Allgemeine Java-Themen 1
KeexZDeveoper Text Mining Allgemeine Java-Themen 3
L Input/Output Wie kann man in der Konsole einen Text farbig ausgeben z.b in grün Allgemeine Java-Themen 6
B Arrays mit Text und Zahlen füllen Allgemeine Java-Themen 3
A Datenexport (Text und Draw) Allgemeine Java-Themen 1
L Text von txt auf JTextArea Allgemeine Java-Themen 4
A 2D-Grafik Text in ein Bild schreiben Allgemeine Java-Themen 11
T Textarea text wird immer überschrieben Allgemeine Java-Themen 4
I Apache POI Word Text einfügen Allgemeine Java-Themen 26
T itext: text in ein textfeld hinzufügen Allgemeine Java-Themen 2
B Farbiger Text in der Konsole Allgemeine Java-Themen 1
K Pdf mit dynamischem Text mit iText Allgemeine Java-Themen 0
D Text Analyzer Allgemeine Java-Themen 2
RalleYTN Audiodatein(.ogg/.wav) in Text konvertieren Allgemeine Java-Themen 0
L Nach Button drücken den Text festspeichern Allgemeine Java-Themen 9
J Text lesen und in Variablen speichern Allgemeine Java-Themen 3
S Text in mehreren Sprachen korrekt darstellen? Wie waehle ich die Fonts aus..? Allgemeine Java-Themen 0
M Text in erstelltes Excelfile schreiben Allgemeine Java-Themen 6
N Input/Output Website Text auslesen und bestimmte Zeilen wiedergeben Allgemeine Java-Themen 4
P HTML Text bearbeiten Allgemeine Java-Themen 1
B JFrame Text Ausgabe Allgemeine Java-Themen 7
G Makierter Text in Arbeitsspeicher Allgemeine Java-Themen 2
B Text in die Mitte der Konsole schreiben. Allgemeine Java-Themen 1
M Variablen Variablen in Text einbinden Allgemeine Java-Themen 5
P iText Text zentrieren Allgemeine Java-Themen 3
J Verschlüsselung von Text? Allgemeine Java-Themen 2
S Swing Text in eine JTextArea schreiben Allgemeine Java-Themen 17
M Verschlüsselung von Text und Files durch RSA (Encoding Problem) Allgemeine Java-Themen 7
S Robuste Methode um Text von HTML code zu extrahieren..? Allgemeine Java-Themen 6
achillesat Rich Text Editor Allgemeine Java-Themen 2
M CMD-Text anzeigen Allgemeine Java-Themen 10
G Text Mining Allgemeine Java-Themen 7
B Text auf Standarddrucker drucken Allgemeine Java-Themen 3
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
nrg Find and replace Text docx Allgemeine Java-Themen 6
M Ein bestimmtes Wort in einem Text zählen (String in String) Allgemeine Java-Themen 9
S Text in for Schleife in Label einfügen Allgemeine Java-Themen 4
M Funktion gesucht: Text vektorisieren Allgemeine Java-Themen 20
D Wort in Text mit >100.000 Wörter finden Allgemeine Java-Themen 7
B Text wird nicht richtig angezeigt Allgemeine Java-Themen 9
N .doc text ändern Allgemeine Java-Themen 12
R Komponente hat nicht die gesetzten Eingeschaften (Text, Farbe) Allgemeine Java-Themen 3
M NOA an den Source Text des Dokumentes kommen Allgemeine Java-Themen 7
A Text via RegEx durchsuchen und teile ersetzten Allgemeine Java-Themen 5
O Text mit Wildcard gegen regulären Ausdruck prüfen Allgemeine Java-Themen 3
A Umwandlung von Text/Zeichen in Polynome Allgemeine Java-Themen 8
Y Eclipse ppt Folie erzeugen + text plazieren Allgemeine Java-Themen 4
cedi Eingegebenen Text in der Konsole nicht sichtbar machen oder nur in Sternchen anzeigen Allgemeine Java-Themen 2
D markierten Text kopieren Allgemeine Java-Themen 2
P Doppeltverkettete Listen + Text Allgemeine Java-Themen 5
DEvent embedded Object Database in Text Format Allgemeine Java-Themen 5
R Texterkennung - Text aus einem/r Bild/Grafik auslesen Allgemeine Java-Themen 2
M String in Html Text umwandeln Allgemeine Java-Themen 2
T eingefügter Text nach dem rendern spiegelverkehrt Allgemeine Java-Themen 2
E Text ans Ende einer Textdatei anfügen Allgemeine Java-Themen 2
E JTextArea / JEditorPane + Text formatieren Allgemeine Java-Themen 3
R Java Text anderer Schriftart einlesen Allgemeine Java-Themen 2
A AES Key aus Text erzeugen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben