Метод move
Метод move класса Files перемещает файл или директорию из одного места в другое, а также может переименовывать их. Первым параметром метод принимает исходный путь source, вторым - целевой путь target. Третьим необязательным параметром можно передать опции копирования, например StandardCopyOption.REPLACE_EXISTING для замены существующего файла или StandardCopyOption.ATOMIC_MOVE для атомарного перемещения.
Синтаксис
Files.move(source, target, [options])
Пример
Давайте переместим файл из одной директории в другую:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args) throws Exception
{
Path source = Paths.get("dir1/abcde.txt");
Path target = Paths.get("dir2/abcde.txt");
Files.move(source, target);
System.out.println("File moved");
}
}
Результат выполнения кода:
"File moved"
Пример
Давайте переименуем файл, переместив его в тот же директории под новым именем:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args) throws Exception
{
Path source = Paths.get("abcde.txt");
Path target = Paths.get("12345.txt");
Files.move(source, target);
System.out.println("File renamed");
}
}
Результат выполнения кода:
"File renamed"
Пример
Давайте переместим файл с заменой существующего целевого файла:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardCopyOption;
public class Main
{
public static void main(String[] args) throws Exception
{
Path source = Paths.get("dir1/abcde.txt");
Path target = Paths.get("dir2/abcde.txt");
Files.move(source, target, StandardCopyOption.REPLACE_EXISTING);
System.out.println("File replaced and moved");
}
}
Результат выполнения кода:
"File replaced and moved"
Смотрите также
-
метод
copy,
который копирует файл -
метод
delete,
который удаляет файл -
метод
createFile,
который создает новый файл -
метод
exists,
который проверяет существование файла