Java Files.Copy 删除第一个文件的内容

标签 java

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/

相关文章:

java - Java写入新文件并删除以前的数据

java - 如何使用 Scala/Java 启动 Apache MINA FTP 服务器?

java - Java 中的 Wordnet 相似性:JAWS、JWNL 或 Java WN::相似性?

java - 在 Java 属性文件中添加 html 字符串

java - 如何避免 Spring ConversionService 中的重复转换器?

java - if else 语句赋值

java - LibGDX:特殊字符不会显示

java - OpenAPI Generator gradle 插件文件名输出

java - Java中的$符号是什么?请查看下面的 Java 代码

java - Apache kafka 生产者和消费者位于不同的服务器