import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; import java.io.PrintWriter; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; public class CreateFile extends JFrame implements ActionListener { final JTextArea area = new JTextArea(); final JScrollPane pane = new JScrollPane(area); final JPanel panel = new JPanel(); final JTextField field = new JTextField(10); final JButton button = new JButton("提交"); public CreateFile(String title) { super(title); button.addActionListener(this); panel.add(field); panel.add(button); add(pane, BorderLayout.CENTER); add(panel, BorderLayout.SOUTH); setSize(400, 300); setDefaultCloseOperation(EXIT_ON_CLOSE); setVisible(true); } @Override public void actionPerformed(ActionEvent e) { String path = field.getText(); FileOutputStream stream = null; OutputStreamWriter streamWriter = null; PrintWriter writer = null; try { try { stream = new FileOutputStream(path); streamWriter = new OutputStreamWriter(stream, "GBK"); writer=new PrintWriter(streamWriter); writer.println(area.getText()); writer.flush(); } finally { if (writer != null) { writer.close(); } if (streamWriter!=null) { streamWriter.close(); } if (stream!=null) { stream.close(); } } } catch (Exception e1) { // TODO Auto-generated catch block e1.printStackTrace(); } this.dispose(); } public static void main(String[] args) { new CreateFile("创建文件"); } }
创建文件
最新推荐文章于 2024-09-14 18:46:05 发布