Не удается изменить права доступа к файлам Java - PullRequest
1 голос
/ 15 апреля 2019

Я работаю с файлами в 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 Ответ

1 голос
/ 15 апреля 2019

Если в папке уже присутствует файл с именем Hello2.txt, вы не сможете переименовать Hello.txt в Hello2.txt.

Первая строка кода для переименования работает, если нет конфликта имен файлов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...