【问题标题】:Can't change Java file permissions无法更改 Java 文件权限
【发布时间】:2019-04-15 18:44:28
【问题描述】:

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

我需要配置什么才能使这两个文件都可读吗?

【问题讨论】:

标签: java android file kotlin


【解决方案1】:

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

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

【讨论】:

  • 基于几个关于在线重命名文件的不同示例,这应该可以工作https://stackoverflow.com/questions/1158777/rename-a-file-using-java 为什么它会影响将其设置为可读?
  • 你没有检查Hello2.txt存在
  • 和 setReadable 取决于系统的权限
猜你喜欢
  • 2017-10-12
  • 2017-06-15
  • 2014-12-16
  • 2011-12-30
  • 2021-03-09
  • 2013-06-19
  • 2014-06-24
  • 1970-01-01
  • 2010-10-02
相关资源
最近更新 更多