我正在用Kotlin和Java处理文件,并且不能更改许可权实际上对它们没有任何作用。我认为这是由于对它们的工作原理缺乏了解。
fun main(args: Array<String>) {
val file1 = File("Hello.txt")
val file2 = File("Hello2.txt")
if (file1.renameTo(file2)) {
println("rename succeeded")
} else {
println("rename failed")
}
if(file1.setReadable(true, true)) {
println("readable succeeded")
} else {
println("readable failed")
}
}
我创建了文件,当我尝试重命名以及尝试将其设置为可读时,文件都会失败。
我有一个更大的项目,我在其中通过从USB读取内容来创建它们,将它们保存到一个临时位置,然后尝试做同样的事情。我想从一个较小的,更容易重现的示例开始。
我是否需要进行配置以使这两个文件都可读?
答案 0 :(得分:1)
如果该位置中已经存在名为Hello2.txt
的文件,则您将无法将Hello.txt
重命名为Hello2.txt
。
如果没有文件名冲突,则重命名的第一行代码有效。