files.write 成功将“test”字符串写入 test1.txt。 但是执行完 files.copy 后,“test1.txt”的内容被删除,“text2.txt”包含“test1.txt”的内容。 问题是我想保留test1.txt的内容。 我在这里做错了什么?
Path path = Paths.get("C:\\Users\\trist\\Downloads\\test1.txt");
Path path2 = Paths.get("C:\\Users\\trist\\Downloads\\test2.txt");
List<String> strings = new ArrayList<>();
strings.add("test");
strings.add("test");
Files.write(path,strings,Charset.defaultCharset(),StandardOpenOption.APPEND);
Files.Copy(path, path2, StandardCopyOption.REPLACE_EXISTING);
最佳答案
也许将 REPLACE_EXISTING
更改为 COPY_ATTRIBUTES
关于Java Files.Copy 删除第一个文件的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51903194/