Java 以编程方式处理UNIX文件路径中的空格字符
我想使用org.apache.commons.exec.CommandLine在java中以编程方式删除目录/文件 我试图删除的目录有一个空格字符,因此我似乎无法删除它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());
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文件夹;