mit java textdokumente speichern

S

S1xT

hi Jungs, ich brauch eure hilfe es geht um folgendes:

Ich habe da so ein Script geschrieben der eine art Editor ist mit Menü,
das Problem liegt darin, dass ich z.B. unter Datei=>Speichern.
er erstellt zwar ein textdokument aber nicht das ihn ihm geschriebene.
Bitte helft mir.

Hier der Script:

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class Javax extends JFrame implements ActionListener, WindowListener {

public static void main(String args[]){

Javax g = new Javax ("Editor");
g.setSize(600,650);
g.addWindowListener(g);
g.setVisible(true);

}

JTextArea ta = new JTextArea();
JMenuBar mb1;
JMenu file;
JMenuItem save;
String hilf = new String ();

public Javax(String Editor){
super(Editor);

mb1 = new JMenuBar();
file = new JMenu("Datei");
save = new JMenuItem("Speichern");

setJMenuBar(mb1);

mb1.add(file);
file.add(save);

save.addActionListener(this);

this.add(ta);

}
public void actionPerformed(ActionEvent e){

if(e.getSource()==save){
writeout();
}
}
public void windowActivated(WindowEvent arg0){
}
public void windowClosed(WindowEvent arg0){
}
public void windowClosing(WindowEvent arg0){
System.exit(0);
}
public void windowDeactivated(WindowEvent arg0){
}
public void windowDeiconified(WindowEvent arg0){
}
public void windowIconified(WindowEvent arg0){
}
public void windowOpened(WindowEvent arg0){
}
public void writeout(){

FileDialog fd2 = new FileDialog(this,"Speichern",FileDialog.SAVE);
fd2.setVisible(true);
File f = new File(fd2.getDirectory()+fd2.getFile());
FileOutputStream f1 = null;
try{
f1 = new FileOutputStream(f);
}
catch (FileNotFoundException e2){
e2.printStackTrace();
}

BufferedWriter out = new BufferedWriter (new OutputStreamWriter (f1));
String line = new String ();
line = ta.getText();

try{
out.close();
}
catch(IOException e1){
e1.printStackTrace();
}
}
}


Ich hoffe ihr könnt mir helfen. beim Speichern muss man das Format angeben z.B. text.txt



MfG S1xT
 
Schuldige


Code:
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class Javax extends JFrame implements ActionListener, WindowListener {

public static void main(String args[]){

Javax g = new Javax ("Editor");
g.setSize(600,650);
g.addWindowListener(g);
g.setVisible(true);

}

JTextArea ta = new JTextArea();
JMenuBar mb1;
JMenu file;
JMenuItem save;
String hilf = new String ();

public Javax(String Editor){
super(Editor);

mb1 = new JMenuBar();
file = new JMenu("Datei");
save = new JMenuItem("Speichern");

setJMenuBar(mb1);

mb1.add(file);
file.add(save);

save.addActionListener(this);

this.add(ta);

}
public void actionPerformed(ActionEvent e){

if(e.getSource()==save){
writeout();
}
}
public void windowActivated(WindowEvent arg0){
}
public void windowClosed(WindowEvent arg0){
}
public void windowClosing(WindowEvent arg0){
System.exit(0);
}
public void windowDeactivated(WindowEvent arg0){
}
public void windowDeiconified(WindowEvent arg0){
}
public void windowIconified(WindowEvent arg0){
}
public void windowOpened(WindowEvent arg0){
}
public void writeout(){

FileDialog fd2 = new FileDialog(this,"Speichern",FileDialog.SAVE);
fd2.setVisible(true);
File f = new File(fd2.getDirectory()+fd2.getFile());
FileOutputStream f1 = null;
try{
f1 = new FileOutputStream(f);
}
catch (FileNotFoundException e2){
e2.printStackTrace();
}

BufferedWriter out = new BufferedWriter (new OutputStreamWriter (f1));
String line = new String ();
line = ta.getText();

try{
out.close();
}
catch(IOException e1){
e1.printStackTrace();
}
}
}
 
Java:
BufferedWriter out = new BufferedWriter (new OutputStreamWriter (f1));

try
{
out.write(ta.getText());
out.flush();
out.close();
}
catch(IOException e1){
e1.printStackTrace();
}
 
Kai008 ich danke dir.

es tut wunderbar :)

war klar das es wieder so ein simpler fehler ist^^


mfg S1xT
 
Zurück