Не удается изменить права доступа к файлам Java

1

Я работаю с файлами в 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, сохраняя их во временном местоположении и пытаясь сделать то же самое. Думаю, я бы начал с меньшего, более легко воспроизводимого примера.

Нужно ли что-то настроить, чтобы оба этих файла были читабельными?

Теги:
kotlin
file

1 ответ

0

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

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

  • 0
    основываясь на нескольких различных примерах переименования файлов в Интернете, это должно работать https://stackoverflow.com/questions/1158777/rename-a-file-using-java Почему это может повлиять на возможность сделать его читабельным?
  • 1
    вы не проверяете на Hello2.txt
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню