Java使用Applet寫入文件
如何使用Applet寫入文件?
解決方法
下麵的例子演示了如何使文本區域使用瀏覽器寫TextArea()使標簽和使用File()構造函數創建文件寫入到文件。
import java.io.*; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.applet.Applet; import java.net.*; public class WriteFile extends Applet{ Button write = new Button("WriteToFile"); Label label1 = new Label("Enter the file name:"); TextField text = new TextField(20); Label label2 = new Label("Write your text:"); TextArea area = new TextArea(10,20); public void init(){ add(label1); label1.setBackground(Color.lightGray); add(text); add(label2); label2.setBackground(Color.lightGray); add(area); add(write,BorderLayout.CENTER); write.addActionListener(new ActionListener (){ public void actionPerformed(ActionEvent e){ new WriteText(); } } ); } public class WriteText { WriteText(){ try { String str = text.getText(); if(str.equals("")){ JOptionPane.showMessageDialog(null, "Please enter the file name!"); text.requestFocus(); } else{ File f = new File(str); if(f.exists()){ BufferedWriter out = new BufferedWriter(new FileWriter(f,true)); if(area.getText().equals("")){ JOptionPane.showMessageDialog (null,"Please enter your text!"); area.requestFocus(); } else{ out.write(area.getText()); if(f.canWrite()){ JOptionPane.showMessageDialog(null, "Text is written in "+str); text.setText(""); area.setText(""); text.requestFocus(); } else{ JOptionPane.showMessageDialog(null, "Text isn't written in "+str); } out.close(); } } else{ JOptionPane.showMessageDialog (null,"File not found!"); text.setText(""); text.requestFocus(); } } } catch(Exception x){ x.printStackTrace(); } } } }
結果
上麵的代碼示例將產生一個java的web瀏覽器,結果如下。
View in Browser.