我想你的说法有误,如果有这样一个文件:c:\1.txt,那么我这样操作:
File file=new File("c:\\1.txt");
如果仅此而已,是不会覆盖原来的文件的,否则怎么读文件?覆盖原有文件是因为你用FileWriter之类的方法向里面写了内容。如果要追加数据,使用RandomAccessFiel类,先把里面的读出来,在后面追加,再写回去就可以了