2014-02-17 62 views
0

新文件首先,对不起,我的英语不好,这不是我的primairy语言编程记事本 - 打开使用Java

我正在做一个记事本复制,但我需要打开一个新的文件帮助。我得到的是:

您可以打开一个新文件,但是当您打开它时,已经写入的旧文本将不会被删除。

我的问题是有人可以帮我编写一个我可以使用的开放文件脚本。 我的要求: - 我想当你打开一个新文件,他问我你保存与否。 - 当我打开一个文件时,旧文本将被删除并替换为新文件。

感谢和进步,

+1

难道你看所有的Java样? java示例代码中有一个丰富的文本编辑器示例。这会给你如何在Java中实现记事本的想法。 – RaviH

回答

1

如果我理解正确你的问题 -

在写文件中使用FileOutputStream(File file, boolean append)打开输出流,并通过追加 - 假,则将字节从的开头写文件而不是结尾。

FileOutputStream fos = new FileOutputStream(file,false); 
0

我强烈建议你花一些时间去阅读有关I/O Java概念,这里有一些很酷的资源:

如果你想有一个一步一步的指导,有很多关于如何用Java创建简单的文本编辑器的教程,例如http://book.javanb.com/sillsoft-Press-Java-instantcode-developing-applications-using-java-nio/LiB0031.html

0

您可以使用一个FileWriter或一个FileOutputStream这样的:

PrintWriter pw = new PrintWriter(new FileWriter("FileName.txt",false) 
pw.print(What ever data you want to write into the file); 

只要注意的是,布尔值false,使文件在文件开头写无论以前的内容是什么。