我正在尝试使用以下代码在 Ubuntu 下获取我的应用程序的 Pid:
byte[] bo = new byte[100];
String[] cmd = { "bash", "-c", "echo $PPID" };
Process p = Runtime.getRuntime().exec(cmd);
p.getInputStream().read(bo);
return Integer.parseInt(new String(bo));
但我得到了这个例外:Exception in thread "main" java.lang.NumberFormatException: For input string: "10961\n
为什么要转换为字符串会添加一个 " ?我认为 parseInt 可以处理的 \n ......是编码问题吗?
谢谢,
佩德罗