我有以下代码

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("\"");

10-06 01:34