Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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 以编程方式处理UNIX文件路径中的空格字符_Java_Unix_Command Line_Apache Commons - Fatal编程技术网

Java 以编程方式处理UNIX文件路径中的空格字符

Java 以编程方式处理UNIX文件路径中的空格字符,java,unix,command-line,apache-commons,Java,Unix,Command Line,Apache Commons,我想使用org.apache.commons.exec.CommandLine在java中以编程方式删除目录/文件 我试图删除的目录有一个空格字符,因此我似乎无法删除它 import org.apache.commons.exec.CommandLine try { CommandLine command = CommandLine.parse("rm -rf "); File targetDir = new File(getFinalSourceDirectory());

我想使用org.apache.commons.exec.CommandLine在java中以编程方式删除目录/文件

我试图删除的目录有一个空格字符,因此我似乎无法删除它

import org.apache.commons.exec.CommandLine

try {
   CommandLine command = CommandLine.parse("rm -rf ");
   File targetDir = new File(getFinalSourceDirectory());

   command.addArgument(dlpath);  // dlpath = "tmp/dir to rmv/OSAAT - KT"

} catch (Exception ex) {
        java.util.logging.Logger.getLogger(SubversionConnector.class.getName()).log(Level.SEVERE, null, ex);
    }
尽管退出状态返回0,但它并没有删除目录OSSAT-KT


我试图通过\\\或%20等方式逃离空间,但对我来说没有任何效果。

你也尝试过逃离“-”吗?@V15I0N:我也必须逃离“-”吗?如果是的话,如何正确地避开“-”和空格?我不确定,但我会尝试这样做,因为“-”可能被误解为选项。尝试了rm-rf-tmp/file to del/OSSAT-KT。还是不行。。!File.delete不是以编程方式删除文件的更好方法吗?或者,如果需要递归,commons io允许您执行FileUtils.deleteDirectorynew FileMy文件夹;