Как переименовать файл с помощью пакетов java.io? - PullRequest
4 голосов
/ 21 мая 2011

Как переименовать файл с помощью java.io пакетов?

Ответы [ 4 ]

8 голосов
/ 21 мая 2011
File oldfile = new File(old_name);
File newfile = new File(new_name);
boolean Rename = oldfile.renameTo(newfile);

Логическое значение Rename будет истинным, если оно успешно переименовано в старый файл.

6 голосов
/ 21 мая 2011
import java.io.File;
import java.io.IOException
    public class Rename {
      public static void main(String[] argv) throws IOException {

        // Construct the file object. Does NOT create a file on disk!
        File f = new File("Rename.java~"); // backup of this source file.

        // Rename the backup file to "junk.dat"
        // Renaming requires a File object for the target.
        f.renameTo(new File("junk.dat"));
      }
    }

Ссылка: http://www.java2s.com/Code/Java/File-Input-Output/RenameafileinJava.htm

3 голосов
/ 21 мая 2011

Используйте метод java.io.File renameTo.

0 голосов
/ 12 декабря 2017

FWIW, начиная с Java 7 и более поздних, предпочтительным ответом для этого, вероятно, должно быть использование java.nio.file.Files#move:

java.nio.file.Files.move(oldPath, newPath, StandardCopyOption.ATOMIC_MOVE)

Причина, по которойможно было бы предпочесть этот подход из-за этого документированного поведения в java.io.File#renameTo:

Многие аспекты поведения этого метода по своей природе зависят от платформы: операция переименования может небыть в состоянии переместить файл из одной файловой системы в другую, это может быть не атомарно, и это может не удастся, если файл с целевым абстрактным путем уже существует.Возвращаемое значение всегда следует проверять, чтобы убедиться, что операция переименования прошла успешно.

Обратите внимание, что класс Files определяет метод перемещения для перемещения или переименования файла независимо от платформы.

При использовании java.nio.file.Files#move можно указать стандартные CopyOption параметры , которые указывают на более нюансированное поведение (например, что вы хотите сделать, если файл уже существует, нужно ли это делать атомарно, и т. Д..)

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