Перемещение файла в процессе обработки - PullRequest
0 голосов
/ 29 июня 2019

Я пытаюсь переместить файл с обработкой.

import java.util.Base64;
import java.io.*;
import java.nio.file.Files;
import java.nio.file.Paths;


String source = "C:\test\1.jpeg";
String newdir = "C:\test123\1.jpeg";

void setup() {

Files.move(source, newdir.resolve(source.getFileName()));


}

Я посмотрел на this и попытался заставить его работать, однако я получаю сообщение об ошибке, что функция getFileName () не существует.Я тоже искал это, но не нашел много.Может ли кто-нибудь указать мне правильное направление для перемещения файла из одного каталога в другой?

1 Ответ

2 голосов
/ 29 июня 2019

Взгляните на это:

import java.nio.file.*;

String source = "C:\\test\\1.jpeg";
String newdir = "C:\\test123\\1.jpeg";

void setup() {
    try {
        Path temp = Files.move(Paths.get(source), Paths.get(newdir));
    } catch (IOException e) {
        print(e);
    }
}

Пара точек - используйте \\ вместо одного \ при указании путей.Во-вторых, getFileName() может применяться только к объекту Path, но не к String, и это вызвало вашу ошибку в вопросе.То же самое, кстати, с методом resolve(String s), его можно применять только к Path, но не к String.

Using Paths:

import java.nio.file.*;

Path source = Paths.get("...");
Path newdir = Paths.get("...");

void setup() {
    try {
        Files.move(source, newdir);
    } catch (IOException e) {
        print(e);
    }
}
...