我有以下代码
public class MyClass {
public MyClass (String myString){
myFlag=myString
}
ProcessBuilder pb = new ProcessBuilder("Path to my application", "variousflags", myFlag)
Process p = pb.start();
}
当我跑步
myClass("worddocument.doc")
pb无法启动。在调试MyClass时,我注意到:
myFlag ="worddocument.doc
没有最终报价。为了使标记在ProcessBuilder中工作,它必须在引号内。
我必须包括这行
myFlag= myFlag.concat(""");
这给了我Netbeans“未封闭的字符串文字”中的错误消息。如何摆脱neatbeans错误,甚至更好,如何获得最终报价?
谢谢
最佳答案
stringFlag= stringFlag.concat(""");
会导致问题,因为您的想法认为您在第二个引号处关闭了String。
尝试转义第二个引号。
stringFlag= stringFlag.concat("\"");