0
我正在开发一个netsh线程来保持netsh打开,所以我只需要调用它一次。PrintWriter编码问题
一切工作正常,直到我想我在西班牙的Windows环境的应用程序...
的netsh告诉我,它找不到的接口I'm指定的命令和I'm相当肯定,这种情况的原因是因为一些这些接口的名字有口音......
所以,I'm猜测这是一个编码的问题...
我的代码看起来是这样的:
private netshOutStream = new BufferedOutputStream(netshProcess.getOutputStream());
private PrintWriter netshWriter = new PrintWriter(netshOutStream, true);
Scanner fi = new Scanner(netshProcess.getInputStream());
public void executeCommand(String command) {
System.out.println("Executing: " + command);
String str = "";
netshWriter.println(command);
fi.skip("\\s*");
str = fi.nextLine();
System.out.println(str);
}
任何人都可以帮助我吗?
谢谢!!!
嗨... !!! 例如: “执行:整数ip设置地址‘Conexión德区域本地2’静态6.4.4.4 255.0.0.0” 和STR值为: “Interfaz especificada否v利达Conexión德区域本地2”。 这意味着:无效的接口,这样的接口didn't存在,I'm 100%肯定它退出,看看我的机器的IPCONFIG输出: Adaptador以太网Conexión德地区的当地2: Sufijo德conexión específicaDNS: DirecciónIP。 。 。 。 。 。 。 。 。 。 。 :5.4.4.4 Máscarade subred。 。 。 。 。 。 。 。 :255.0.0.0 普尔塔德enlace预定: – Valentina