在处理中移动文件

时间:2019-06-29 17:46:07

标签: java file-io processing

我正在尝试通过处理移动文件。

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 个答案:

答案 0 :(得分:2)

看看这个:

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)方法,它只能应用于路径,不能应用于字符串。

使用路径:

import java.nio.file.*;

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

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