来自Java的LinuxMV命令
我想知道如何使用java中的LinuxMV命令。我试过各种代码,但都不管用。在linux操作系统中,如何从java将文件从一个目录移动到另一个目录。我的问题是如何从java使用linux MV命令,而不是如何在java中移动文件。来自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
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中移动文件。无论如何,谢谢你。我有我的解决方案。谢谢你,这解决了我的问题。