Сегодня мы рассмотрим способ переименования и перемещения файла в Java. Для начала рассмотрим это в теории: как работает метод, как использовать, а потом рассмотрим методы на практике.
Переименование файла в Java. Теория
Метод java.io.File renameTo(File dest)
может быть использована для переименования или перемещения файла в Java. Этот метод возвращает true
, если переименование файлов успешно, иначе она возвращает false
. Некоторые операции зависят от платформы, например, переименование может потерпеть неудачу, если вы перемещаете файл из одной файловой системы в другую или, если файл с тем же именем уже существует в пункте назначения.
Переименование файла в Java. Практика
Вот пример программы, показывающий различные способы переименования файла в Java.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
package ua.com.prologistic; import java.io.File; public class RenameFileJava { public static void main(String[] args) { //здесь указываем абсолютный путь к файлу File file = new File("/Users/prologistic/java.txt"); File newFile = new File("/Users/prologistic/java1.txt"); if(file.renameTo(newFile)){ System.out.println("Файл переименован успешно");; }else{ System.out.println("Файл не был переименован"); } //относительный путь к файлу file = new File("DB.properties"); newFile = new File("DB_New.properties"); if(file.renameTo(newFile)){ System.out.println("Файл переименован успешно");; }else{ System.out.println("Файл не был переименован"); } //перемещаем файл с одной папки в другую file = new File("/Users/prologistic/DB.properties"); newFile = new File("DB_Move.properties"); if(file.renameTo(newFile)){ System.out.println("Файл перемещен успешно");; }else{ System.out.println("Файл не был перемещен"); } //когда файл-источник не существует file = new File("/Users/prologistic/xyz.txt"); newFile = new File("xyz.properties"); if(file.renameTo(newFile)){ System.out.println("Файл перемещен успешно");; }else{ System.out.println("Файл не был перемещен"); } // когда файл в папке-назначении уже существует file = new File("/Users/prologistic/export.sql"); newFile = new File("/Users/prologistic/java1.txt"); if(file.renameTo(newFile)){ System.out.println("Файл перемещен успешно"); }else{ System.out.println("Файл не был перемещен"); } } } |
Важный момент! Мы всегда должны проверять возвращаемое значение метода renameTo()
для того, чтобы убедиться в успешном переименовании файла. Здесь все зависит от платформы и не бросает исключение, если переименование не удалось.