gpt4 book ai didi

Java库函数在不同目录中查找影子文件

转载 作者:行者123 更新时间:2023-11-30 05:10:02 24 4
gpt4 key购买 nike

我经常在代码中循环遍历目录(包括子目录)并需要将文件移动/复制到不同的目录。我觉得乏味的是确定文件将去往何处的过程。我经常这样做,通常是这样的:

File shadow = new File(sourceFile.getAbsolutePath()
.replace(
sourceFolder.getAbsolutePath(),
targetFolder.getAbsolutePath()
)
);

我的问题:在任何主要的开源库中是否有一个标准例程可以执行此操作或类似的操作?我在Commons IO中没有找到一个无论如何...

我并不是在寻找完整的移动/复制解决方案,我知道很多这样的解决方案。我只想要与上述代码等效的内容。

<小时/>

根据要求提供示例:

源文件夹:

src/main/resources

目标文件夹:

target/classes

源文件:

src/main/resources/com/mycompany/SomeFile.txt

目标文件(我正在寻找的文件):

target/classes/com/mycompany/SomeFile.txt

(我通常在 Maven 上下文中做这样的事情,因此这些文件夹,但它们也可能是非 Maven 文件夹,问题与 Maven 无关)

最佳答案

你正在寻找的东西我也从未找到过,但当 JDK 7(最终)出现时它很快就会存在。

Path.relativize(Path) (Java 7 API)

现在我会坚持您当前的解决方案(或推出您自己的上述解决方案)。

关于Java库函数在不同目录中查找影子文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3752556/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com