java调用命令提示符并返回结果(中文无乱码)
来源:互联网 发布:回收站数据恢复免费版 编辑:程序博客网 时间:2024/05/22 08:42
import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.UnsupportedEncodingException;import java.nio.charset.Charset;/** * 调用命令提示符命令并获取返回结果 * 并首先返回含有指定字符的一行 * 并解决中文操作系统代码 * @author * */public class TestCMD {public static void main(String[] args) throws UnsupportedEncodingException {String command = "ping 114.114.114.114";String s = "数据包";String line = null;StringBuilder sb = new StringBuilder();Runtime runtime = Runtime.getRuntime();try {Process process = runtime.exec(command);BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(process.getInputStream(), Charset.forName("GBK")));while ((line = bufferedReader.readLine()) != null) {sb.append(line + "\n");//System.out.println(line); //可在此处输出,则可不用装入StringBuilderif (line.contains(s)) {System.out.println(line);System.out.println("----------------------------------------");}}} catch (IOException e) {e.printStackTrace();}String newStr = new String(sb.toString());System.out.println(newStr);}}
-----------------------
import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.io.SequenceInputStream;/** * 方法二 * @author * */public class TestCMD2 {public static void main(String[] args) {try {Process process = Runtime.getRuntime().exec("cmd");SequenceInputStream sis = new SequenceInputStream(process.getInputStream(), process.getErrorStream());InputStreamReader isr = new InputStreamReader(sis, "gbk");BufferedReader br = new BufferedReader(isr);// next commandOutputStreamWriter osw = new OutputStreamWriter(process.getOutputStream());BufferedWriter bw = new BufferedWriter(osw);bw.write("ping 114.114.114.114");bw.newLine();bw.flush();bw.close();osw.close();// readString line = null;while (null != (line = br.readLine())) {System.out.println(line);}process.destroy();br.close();isr.close();} catch (IOException e) {e.printStackTrace();}}}
阅读全文
0 0
- java调用命令提示符并返回结果(中文无乱码)
- java执行cmd命令,返回结果中文乱码问题解决
- java执行cmd命令,返回结果中文乱码问题解决
- java执行cmd命令,返回结果中文乱码问题解决
- 命令提示符 中文显示乱码的解决方案
- Java调用Linux下的shell命令并将结果以流的形式返回
- 使用ProcessBuilder调用外部命令,并返回大量结果
- 使用ProcessBuilder调用外部命令,并返回大量结果
- Java执行Linux命令并返回命令结果
- Java执行Linux命令并返回命令结果
- Java执行Linux命令并返回命令结果
- Java执行Linux命令并返回命令结果
- java程序调用Oracle 存储过程 获取返回值(无返回,非结果集,结果集)
- 在运行里面输入cmd,结果出来的命令提示符是白色的,而且还显示中文乱码
- java调用linux中的shell脚本并返回执行结果
- JAVA中如何调用matlab并返回运算结果?
- Java调用cmd命令行并返回执行结果
- ajax 同步调用 返回字符串 java例子(全)及 从后台返回中文乱码解决方法
- 推荐!手把手教你使用Git
- 中企动力与九盈集团同行 布局互联网金融行业
- <转载> 如何转载一篇博客
- 【转】POJ 3378 Crazy Thairs(数据集中+DP+树状数组+高精度)
- 自制疲劳检查摄像头
- java调用命令提示符并返回结果(中文无乱码)
- 移动端点击与点击穿透
- c++ stl multimap基本操作使用技巧详细介绍
- Express 4.x中间件multer的详细解析
- 第一题“最大”点集
- Qt学习——qt软件启动界面
- android实现双击事件详解
- leetcode 34. Search for a Range (binary search std::lower_bound)
- Java网络编程—(1)网络的简介