看了你的问题之后,我仔细的看了一下我之前写过的记事本小程序的代码,创建文件的并不是你所说的保存按钮,而是下面的字符输出流缓冲区创建的文件,点了保存按钮,file就不为null,可以获取到路径和文件名,再把file传进字符流缓冲区,从而创建这个文件.
我把那段代码给你截取出来.- public void actionPerformed(ActionEvent e)
- {
- //判断文件是否已经存在,不存在就弹出Filedialog
- if (file==null)
- {
- fd = new FileDialog(f,"save",FileDialog.SAVE);
- fd.setVisible(true);
- //如果点了Filedialog的取消,就直接结束
- if(fd.getDirectory()==null || fd.getFile()==null)
- return ;
- file = new File(fd.getDirectory(),fd.getFile());
- }
- try
- {
- BufferedWriter bw =
- new BufferedWriter(new FileWriter(file));//注意:这里才是创建文件!!!!!
- bw.write(ta.getText());
- bw.close();
- }
- catch (IOException ex)
- {
- throw new RuntimeException("创建文件失败");
- }
- }
复制代码 |