我正在尝试通过java程序追加文件以读取文件,我在读取enttire文件后使用扫描仪,我将其存储在字符串生成器上并关闭文件。对于我正在使用的写作,我将添加程序生成的数据,并写入它并关闭文件inputFile = new Scanner(new FileInputStream("myfile"), "UTF-8");this.existingData=new StringBuilder(100000);inputFile.close();outFile = new PrintWriter(new OutputStreamWriter(new FileOutputStream("myfile"), StandardCharsets.UTF_8));existingDataoutFile.print(existingData);
outFile.flush();outFile.close();所以在那之后,如果我尝试在svn中提交文件,补丁文件显示整个文件已更改,而不仅仅是新添加的数据。svn diff 仅显示新添加的更改。如果我使用记事本++追加生成的数据,则在补丁文件中仅显示添加的内容。我想让我的java程序读/写一个像notpad ++这样的文件,它不会改变现有的文本编码并将新文本附加到文件中。
添加回答
举报
0/150
提交
取消