Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
来自Java的LinuxMV命令_Java_Linux - Fatal编程技术网

来自Java的LinuxMV命令

来自Java的LinuxMV命令,java,linux,Java,Linux,我想知道如何使用java中的LinuxMV命令。我试过各种代码,但都不管用。在linux操作系统中,如何从java将文件从一个目录移动到另一个目录。我的问题是如何从java使用linux MV命令,而不是如何在java中移动文件。System.getRuntime().exec(“bash MV…”) 替换为实际命令并执行如果您在*nix系统上运行Java应用程序,并且假设您的应用程序具有执行mv命令的权限,请尝试以下代码 String[] shCommand = {"/bin/sh", "-c

我想知道如何使用java中的LinuxMV命令。我试过各种代码,但都不管用。在linux操作系统中,如何从java将文件从一个目录移动到另一个目录。我的问题是如何从java使用linux MV命令,而不是如何在java中移动文件。

System.getRuntime().exec(“bash MV…”)


替换为实际命令并执行

如果您在*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),并创建一个进程来在环境中运行进程

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

Runtime runtime = Runtime.getRuntime();
String[] runCommand = new String[3];
runCommand[0] = "sh";
runCommand[1] = "-c";
runCommand[2] = "mv a.txt b.txt";
Process process = runtime.exec(runCommand);
process.waitFor();

检查以了解如何在javaString[]命令中执行cmd={“sh”、“-c”、“/home/web/abc/”+Filename+”/home/web/abc/”};Runtime rt=Runtime.getRuntime();processproc=rt.exec(命令);int exitVal=proc.waitFor();System.out.println(“进程exitValue:+exitVal”)@Jollysin——我认为,当一个解决方案可以使用操作系统中可用的命令时,为什么我们要编写相同的代码呢。这没有用。我的问题是在linux中使用mv命令移动文件,而不是如何在java中移动文件。无论如何,谢谢你。我有我的解决方案。谢谢你,这解决了我的问题。