Code:
import java.io.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FileExp extends JFrame
implements ActionListener
{ JButton load;
JButton create;
JButton delete;
JFileChooser lade;
JFileChooser erstelle;
JTextArea edit;
JTextField datei;
String name;
public FileExp()
{ Container c = getContentPane();
load = new JButton("Laden von...");
create = new JButton("Speichern in...");
delete = new JButton("Datei löschen");
datei = new JTextField("");
datei.setEditable(false);
edit = new JTextArea("");
edit.add(new JScrollPane());
edit.setEditable(true);
JPanel buttons = new JPanel();
c.setLayout(new BorderLayout());
buttons.setLayout(new GridLayout(1,3));
c.add(edit, BorderLayout.CENTER);
c.add(buttons, BorderLayout.SOUTH);
c.add(datei, BorderLayout.NORTH);
buttons.add(load);
buttons.add(create);
buttons.add(delete);
delete.setBorder(BorderFactory.createEtchedBorder());
load.setBorder(BorderFactory.createEtchedBorder());
create.setBorder(BorderFactory.createEtchedBorder());
edit.setBorder(BorderFactory.createEtchedBorder());
datei.setBorder(BorderFactory.createEtchedBorder());
load.addActionListener(this);
delete.addActionListener(this);
create.addActionListener(this);
}
public void actionPerformed(ActionEvent event)
{ try
{ if(create == event.getSource())
{ erstelle = new JFileChooser();
int returnVal = erstelle.showSaveDialog(erstelle);
if (returnVal == JFileChooser.APPROVE_OPTION)
{ name = erstelle.getSelectedFile().getPath();
datei.setText(name);
new File(name).createNewFile();
FileWriter writer = new FileWriter(name);
writer.write(edit.getText());
writer.close();
}
erstelle.setVisible(true);
}
if(load == event.getSource())
{ lade = new JFileChooser();
int returnVal = lade.showOpenDialog(lade);
if (returnVal == JFileChooser.APPROVE_OPTION)
{ name = lade.getSelectedFile().getPath();
datei.setText(name);
byte buffer[] = new byte[4000];
FileInputStream reader;
reader = new FileInputStream(name);
int len = reader.read(buffer, 0, 4000);
String str = new String(buffer, 0, len);
edit.setText(str);
}
lade.setVisible(true);
}
if(delete == event.getSource())
{ new File(name).delete();
System.out.println(name);
edit.setText("");
}
}
catch(IOException e)
{
}
}
public static void main(String[] args)
{ JFrame start = new FileExp();
start.setSize(610,300);
start.setLocationRelativeTo(null);
start.setVisible(true);
}
}
Leider löscht mir das Programm die Datei nicht. Weiss irgendjemand warum???
mfg sooks