java调用Bat cmd命令和Linux Shell,并获取执行中的输出(字符乱码问题解决)
2019-01-16 09:53
2191 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/betteronly/article/details/86502362
java调用windows Bat或者Linux Shell,并获取执行中的输出(解决了字符乱码问题)
[code]String strCmd = "dir"; // bat //String strCmd = "ls"; // shell Process process; BufferedReader input; try { if (SYstem.getProperties().getProperty("os.name").matches("Windows.*$")){ process = Runtime.getRuntime().exec(new String[]{"cmd.exe", "/c", strCmd}); //bat process.waitFor(); input = new BufferedReader(new InputStreamReader(process.getInputStream(), Charset.forName("GBK"))); } else { process = Runtime.getRuntime().exec(new String[]{"/bin/sh", "-c", strCmd}); //shell process.waitFor(); input = new BufferedReader(new InputStreamReader(process.getInputStream(), Charset.forName("UTF-8"))); } String line = ""; while((line = input..readLine()) != null){ System.out.println(line); } input.close(); } catch (IOException e) { e.printStackTrace(); }
相关文章推荐
- Java获取Google天气预报 ---解决 输出乱码问题
- java执行cmd命令,返回结果中文乱码问题解决
- java调用.bat,.cmd或执行cmd命令并将输出结果显示的代码
- java调用DOS并获取执行中bat的输出
- Java 使用Charset类解决读入字符乱码问题和控制输出字符编码
- java执行cmd命令,返回结果中文乱码问题解决
- java执行cmd命令,返回结果中文乱码问题解决
- All About JAVA 关于英文服务器下输出含有中文字符文件乱码的问题
- 解决.NET 调用JAVA WEBService服务中文乱码问题
- C++ 控制台程序中输出UTF8字符乱码问题解决方法
- bat中调用多个bat命令时,第一个bat执行完就退出了的问题解决
- [JavaWeb]解决doGet()获取数据的乱码问题
- 在php中使用mb_substr($row['title'],0,15,'utf-8')解决获取的字符后面几们的乱码问题
- cmd编译 .java :编码GBK的不可映射字符以及输出乱码 原因以及解决方法
- java中解决从JSP页面获取中文乱码的问题
- Java中Process和Runtime()使用,以及调用cmd命令阻塞在process.waitfor( )的问题解决
- Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)
- Java--js跳转路径传中文值,后台获取乱码问题解决
- JAVA 编程小技巧之UDP发送中文字符乱码问题解决
- [错误]解决Myeclipse中的javaWeb项目向mysql数据库执行sql语句取不到结果,request获取的参数出现中文乱码