首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >替换现有文件的FileVisitor

替换现有文件的FileVisitor
EN

Stack Overflow用户
提问于 2017-05-21 17:00:32
回答 1查看 42关注 0票数 1

我需要将文件从一个目录替换到另一个目录。我已经在网上搜索过了,我找到了有效的解决方案来替换文件。我正在使用Files.walkFileTree遍历目录并替换文件。在替换文件之前,我正在检查目标目录中是否存在文件,.If文件是否存在,我需要用相同的文件名替换新文件。但在我的例子中,我来自源目录的文件名是相同的,只是文件格式不同。

我正在使用

代码语言:javascript
复制
Files.copy(sourcefile,targetfile,REPLACE_EXISTING);

以上代码仅当文件名和格式相同时才将文件替换到目标目录中。否则,它不删除旧文件,而不是将新文件和旧文件放在目标目录中。

代码语言:javascript
复制
Original Directory 
Source Folder                Target Folder
 a.pdf                          a.txt 
 b.pdf                          b.txt

After running Files.copy
Source Folder                 Target Folder

a.pdf                          a.txt
b.pdf                          b.txt
                               a.pdf
                               b.pdf

But i need to replace Target Folder as

Target folder
(should replace .txt file and i need only .pdf files)
a.pdf
b.pdf
EN

回答 1

Stack Overflow用户

发布于 2017-05-21 18:50:35

你的问题是两个文件名相同,而你认为是一个文件。在与扩展名不同java文件中。也许你需要在做的时候检查相同的文件名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44095009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档