java - Linux MV 命令来自 Java

标签 java linux

我想知道如何从java使用linux MV命令。我尝试过各种代码,但它对我不起作用。你能告诉我如何将文件从一个目录移动到linux操作系统中的另一个目录吗java。我的问题是如何从 java 使用 linux MV 命令而不是如何在 java 中移动文件。

最佳答案

如果您在 *nix 系统上运行 Java 应用程序,并假设您的应用程序有权执行 mv 命令,请尝试以下代码

String[] shCommand = {"/bin/sh", "-c", "mv somefile newfile"}; 

    // creates a process to run the command in
    Runtime rt = Runtime.getRuntime();
    Process prcs = null;
    try
    {
        // run the command
        prcs = rt.exec(shCommand);
    }
    catch (Exception e)
    {
        console.err("Execute Command Error:");
        e.printStackTrace();
    }

您需要创建一个运行时来与 Java 应用程序运行的环境(本例中为 *nix)进行交互,并创建一个进程来在环境中运行进程

编辑:您可能不需要 Process 部分,因为我通常使用它来让我的应用程序等待命令完成执行或获取退出代码,因此如果您不需要这些部分,您可以省略 Process 部分

关于java - Linux MV 命令来自 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14744401/

相关文章:

Java GUI jTable : Insert link to remove its row from table

java - 为 Bantumi 游戏创建 GUI

linux - 如何确保进程被杀死? (使用 kill 命令)

c++ - 在 Linux 容器内运行 C++ 程序(包含 TCP IP 代码)。

java - 如何使用 Retrofit 获取 GET 请求到 ListView

java - 区分从域调用的 setter 和从 hibernate 调用的 setter

java - 无法解析 javax.media.nativewindow.Capability 类型。它是从所需的 .class 文件间接引用的

linux - 我可以使用正则表达式忽略对 diff 的评论吗?

regex - 使用 awk 替换大文件中每行的开始和结束

c - 修改存在缓冲区溢出漏洞的C函数的返回地址