//读写文件
public void FileReadAndFileWriteTest() {
String filename = "D:/fileTestClass.txt";
this.setTitle("登录窗口");
this.setLayout(null);
Container c = this.getContentPane();
JPanel readPanel = new JPanel();
readPanel.setLayout(null);
JLabel readlabel = new JLabel();
readlabel.setText("准备读取数据");
readPanel.add(readlabel);
readPanel.setBounds(50, 20, 300, 80);
readlabel.setBounds(0, 10, 300, 20);
JButton readBtn = new JButton();
readBtn.setBounds(0, 30, 100, 30);
readBtn.setText("读取文件");
readPanel.add(readBtn);
readBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("FileReadAndFileWriteTest >>> read");
File f = new File(filename);
if (f.exists()) {
try {
StringBuffer sf = new StringBuffer();
FileReader fr = new FileReader(f);
try {
int posChar = fr.read();
while(posChar != -1) {
sf.append((char)(posChar));
posChar = fr.read();
}
fr.close();
readlabel.setText(sf.toString());
System.out.println("FileReadAndFileWriteTest Data >>>: " + sf.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
c.add(readPanel);
JPanel writePanel = new JPanel();
writePanel.setLayout(null);
JTextArea writelabel = new JTextArea();
writelabel.setText("写入文件数据");
writelabel.setBounds(0, 0, 300, 30);
writePanel.add(writelabel);
writePanel.setBounds(300, 150, 300, 60);
JButton writeBtn = new JButton();
writeBtn.setText("写入文件");
writeBtn.setBounds(0, 30, 100, 30);
writePanel.add(writeBtn);
writeBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
System.out.println("FileReadAndFileWriteTest >>> write");
StringBuffer sf = new StringBuffer(writelabel.getText());
File f = new File(filename);
if (f.exists()) {
try {
FileWriter fw = new FileWriter(f, true);
fw.write(sf.toString());
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
});
c.add(writePanel);
this.setVisible(true);
}