无法更改Java文件权限

时间:2019-04-15 18:44:28

标签: java android file kotlin

我正在用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读取内容来创建它们,将它们保存到一个临时位置,然后尝试做同样的事情。我想从一个较小的,更容易重现的示例开始。

我是否需要进行配置以使这两个文件都可读?

1 个答案:

答案 0 :(得分:1)

如果该位置中已经存在名为Hello2.txt的文件,则您将无法将Hello.txt重命名为Hello2.txt

如果没有文件名冲突,则重命名的第一行代码有效。