gpt4 book ai didi

java - 使用 java 的 linux 的 mv 命令

转载 作者:太空狗 更新时间:2023-10-29 11:44:18 25 4
gpt4 key购买 nike

我想使用 java 代码将所有 tar 文件从一个目录移动到另一个目录,而我的 java 代码在 linux 上运行 机器。

我试过下面的代码但没有任何反应 -

try {
String command = "mv " + "/home/" + name + "/*.tar"+ " "+ "/home/Program/MovedTar/"+ name + "/" + "";

Process proc = Runtime.getRuntime().exec(command);
int waitFor = proc.waitFor();

closeStdStream(proc);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

最佳答案

下面是用于文件处理的跨平台解决方案。

Path source = Paths.get("/my/full/path");
Path target = Paths.get("/new/path")
try {
Files.move(source, target,
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException e) {
e.printStackTrace();
}

这里我使用了java.nio.fileCopyOption 是来自 java.nio.file 的接口(interface)。 StandardCopyOption 枚举有 3 个复制选项:

  • ATOMIC_MOVE。将文件作为原子文件系统操作移动。
  • COPY_ATTRIBUTES。将属性复制到新文件。
  • REPLACE_EXISTING。替换现有文件(如果存在)。

关于java - 使用 java 的 linux 的 mv 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27633335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com