`

Java通过Process类调用ipconfig/all时的乱码问题

阅读更多
package com.lj.test;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List;

public class FFMpeg
{
	public static void main(String[] args) throws IOException
	{	
		List<String> command=new ArrayList<String>();
		command.add("ipconfig");
		command.add("/all");
		Process process=new ProcessBuilder(command).start();
		 
		
		InputStream in=process.getInputStream();
		int b=0;
		StringBuffer sb=new StringBuffer();
		BufferedReader br=new BufferedReader(new InputStreamReader(in,"gbk"));
		String str="";
		while((str=br.readLine())!=null){
			System.out.println(str);
		}
		
		 
	}
}



这里BufferedReader br=new BufferedReader(new InputStreamReader(in,"gbk"));
一定要设置成gbk,
之前设置成utf-8,结果出现乱码。
换成gbk就没问题了。
分享到:
评论

相关推荐

    获取网卡物理地址,调用ipconfig /all来获取

    - 使用`ipconfig /all`可能会暴露敏感信息,所以在生产环境中使用时要谨慎,尤其是在处理用户数据时。 以上就是关于“获取网卡物理地址,调用ipconfig /all来获取”的详细解释。通过理解这个过程,你可以轻松地在...

    ipconfig命令详解.txt

    ipconfig [/all] [/renew [adapter]] [/release [adapter]] [/flushdns] [/displaydns] [/registerdns] [/showclassid adapter] [/setclassid adapter [classID]] ``` - **/all:** 显示所有适配器的完整TCP/IP配置...

    dos.zip_vb ipconfig all

    描述中的“可以在VB里打印ipconfig /all之类的信息”进一步证实了这个VB项目的目标是模拟或扩展“ipconfig /all”命令的功能,允许用户在VB的交互界面中查看这些网络信息,而无需离开开发环境或者手动打开命令提示符...

    java 以管理员身份调用cmd 需要用到的文件

    例如,如果你想要运行`ipconfig /all`,命令字符串应为:“`nircmd.exe elevate ipconfig /all`”。 3. **使用Java的Runtime类**:在Java中,可以使用`Runtime.getRuntime().exec()`方法来执行命令。例如: ```...

    ipconfig介绍

    IPConfig 命令的基本语法为 `ipconfig [选项]`,其中选项可以是 `/all`、`/release`、`/renew`、`/flushdns`、`/displaydns`、`/registerdns`、`/showclassid`、`/setclassid` 等。 1. `ipconfig` 命令 该命令用于...

    ipconfig命令详解

    - 当遇到网络连接问题时,通过`ipconfig /all`检查网络配置的完整性,确认IP地址、子网掩码、默认网关等信息是否正确。 - 在更换网络环境后,使用`ipconfig /renew`重新获取IP地址,确保网络适配器能正常连接到新的...

    ipconfig 一个小工具

    2. **查看特定适配器信息**:若要查看特定网络接口的信息,可以使用 `ipconfig /all` 命令。这将展示详细的网络配置,包括物理地址(MAC地址)、DHCP服务器分配的相关信息等。 3. **刷新DNS缓存**:`ipconfig /...

    如何刷新dns缓存 刷新dns缓存命令(ipconfig /flushdns)

    然而,在某些情况下,我们需要刷新DNS缓存,比如在安装新软件时、修改了域名信息后或者本地DNS缓存出现问题导致网络连接不稳定时。Windows系统提供了一个命令行工具ipconfig,其中包含了一个特定的参数/flushdns,...

    网络配置.TCP/IP协议配置.ping命令.ipconfig/winipcfg 工具实验

    对学习计算机的人很有用的!!!!!ipconfig/winipcfg 工具进行测试。使用ping命令工具来进行测试;在Windows系统中进行TCP/IP协议配置。在Windows系统中进行网络配置;

    java获取网卡地址

    `"/c"`告诉cmd执行完命令后立即退出,`"ipconfig /all"`则会显示所有网络接口的详细信息。 ```java ProcessBuilder pb = new ProcessBuilder("cmd.exe", "/c", "ipconfig /all"); ``` 2. 可以设置环境变量,如果...

    IPCONFIG命令及用法

    - **命令**: `ipconfig /all` - **功能**: 显示所有TCP/IP配置的详细信息,包括MAC地址、DNS服务器、DHCP租约时间等。 - **示例**: ```plaintext C:\&gt; ipconfig /all Windows IP Configuration Ethernet ...

    计算机网络技术实验1-ipconfig实战

    例如,通过`ipconfig /all`可以获取更详细的网络接口配置,包括DNS服务器地址、物理(MAC)地址、默认网关等。 实验设备要求是一台接入本地局域网或互联网的装有Microsoft Windows 10操作系统的主机。这是因为`...

    Java调用应用程序和Dos中的命令

    ### Java调用应用程序和Dos中的命令 在Java编程中,有时候我们需要执行一些操作系统...通过以上内容的学习,我们可以了解到如何使用Java来调用外部应用程序和执行DOS命令,这对于解决实际开发中的各种问题非常有帮助。

    Java零基础 - ipconfig命令.md

    - **获取网络配置信息**:如何通过Java代码调用`ipconfig`命令并解析其输出结果。 - **代码示例**:提供完整的Java代码示例,包括创建项目、编写代码、运行程序及查看结果等过程。 #### 学到什么 通过阅读本文档,...

    ping和ipconfig命令详解.doc

    【ping命令详解】 ping命令是网络诊断中常用的一个...通过这两个命令,用户可以在没有网络连接问题时,快速排查网络故障,或者在配置网络时获取必要的信息。在日常维护和故障排除中,ping和ipconfig是非常实用的工具。

    最快捷的IP备份工具

    &gt; ipconfig /all ... Show detailed information &gt; ipconfig /renew ... renew all adapters &gt; ipconfig /renew EL* ... renew any connection that has its name starting with EL &gt; ipconfig /release *...

    ipconfig.txt

    android系统 eth0 有线网络配置,/data/misc/ethernet/ipconfig.txt

    怎么在JAVA中获取网络连接详细信息

    需要注意的是,这些方法主要适用于Windows操作系统,并且依赖于`ipconfig /all`命令的输出格式。如果在其他操作系统上运行,可能需要调整命令或输出解析逻辑。此外,还应确保程序具有足够的权限来执行这些命令。

    java 读取本机MAC地址

    可以利用系统命令ipconfig/all,读取mac地址,然后通过解析行得到mac地址。

Global site tag (gtag.js) - Google Analytics