如何在java中执行Symlink命令

时间:2015-08-04 10:21:10

标签: java command symlink

我在java中执行symlink命令时遇到了麻烦。我的源文件名和目标文件名中有空格。 如何执行此命令?

EG。 ln -sf / home / Desktop / image1 .jpg / home / Desktop / Folder / image 2.jpg

我正在尝试此代码

    String command = "ln -sf " + "/home/Desktop/\"image 1.jpg\"" + " /home/Desktop/Folder/\"image 2.jpg\"";
    CommandLine oCmdLine = CommandLine.parse(command);
    DefaultExecutor oDefaultExecutor = new DefaultExecutor();
    oDefaultExecutor.setExitValue(0);
    try {
        oDefaultExecutor.execute(oCmdLine);
    } catch (ExecuteException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }

1 个答案:

答案 0 :(得分:1)

使用NIO.2可以轻松完成

Path directoryTarget = Paths.get("c:/temp");
Path directoryLink = Paths.get("c:/links/linkTemp");

Files.exists(directoryTarget);

try {
  Files.createSymbolicLink(directoryLink, directoryTarget);
} catch (IOException e) {
  e.printStackTrace();
}