Kotlin如何将文件移动到其他目录?

2024-06-25

假设我有以下文件层次结构:

  • C:\Users\sanpleuser\Downloads > test.txt

  • C:\用户\样本用户\文档

我想要实现的是将 test.txt 文件从下载移动到文档。

有人可以帮我解决这个问题吗?


Kotlin 为 Java 提供了扩展功能File: File.copyTo(target: File),但不幸的是没有File.moveTo(target: File)。如果您只使用小文件,则可以直接使用复制功能

您可以使用以下代码非常简单地完成此操作:

File("C:/Users/sampleuser/Downloads/test.txt").let { sourceFile ->
    sourceFile.copyTo(File("C:/Users/sampleuser/Documents/test.txt"))
    sourceFile.delete()
}

或者,如果您需要它moved,我们可以使用Java的nio package

val sourcePath = Paths.get("C:/Users/sampleuser/Downloads/test.txt")
val targetPath = Paths.get("C:/Users/sampleuser/Documents/test.txt")
Files.move(sourcePath, targetPath, StandardCopyOption.REPLACE_EXISTING)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Kotlin如何将文件移动到其他目录? 的相关文章

随机推荐