java - 移动正在处理的文件

标签 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() 不存在。我也找过这个,但没有找到太多。有人可以指出将文件从一个目录移动到另一个目录的正确方向吗?

最佳答案

看看这个:

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。

使用路径:

import java.nio.file.*;

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

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

关于java - 移动正在处理的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56819637/

相关文章:

Java:如何设计此类以具有可选泛型 ParameterType?

Java 并发 hashmap 缺失值

java - (处理)如何根据屏幕的XY轴移动3D对象,而不是世界的X,Y,Z(PeasyCam)

java - 在一段时间内从开关中退出,但没有 boolean 值,这可能吗? java

java - 如何让 Java 在 while 循环中实现呈指数级增长的数字,而不会耗尽内存?

java - 是否可以在 java 中拆分 "."附近的字符串?

java - 我正在尝试检查某些文件是否存在。为什么我的程序不允许用户输入文件?

java - 使用delete()删除文件 - Java

ubuntu - 处理不会在 Ubuntu 16.04 上运行引发异常

java - Java 中的处理 - 调用方法后绘制的清除矩形会中断