当前位置: 技术问答>java相关
有哪些类获取系统的信息如系统名称、ip、用户名等???
来源: 互联网 发布时间:2015-10-19
本文导语: 有哪些类获取系统的信息如系统名称、ip、用户名、机器名、MAC地址等??? | 刚刚有一些小的错误,改正 的如下 import java.io.*; public class Ipcfg { public static void main(String [] args) throws E...
有哪些类获取系统的信息如系统名称、ip、用户名、机器名、MAC地址等???
|
刚刚有一些小的错误,改正 的如下
import java.io.*;
public class Ipcfg
{
public static void main(String [] args) throws Exception
{
Runtime r=Runtime.getRuntime();
Process p=r.exec("ipconfig /all");
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line=br.readLine())!=null)
{
if(line.trim().startsWith("Physical Address")){
int sp=line.indexOf(":");
System.out.println("network adapter:"+line.substring(sp+1).trim());
}
//System.out.println(line);
}
}
}
import java.io.*;
public class Ipcfg
{
public static void main(String [] args) throws Exception
{
Runtime r=Runtime.getRuntime();
Process p=r.exec("ipconfig /all");
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line=br.readLine())!=null)
{
if(line.trim().startsWith("Physical Address")){
int sp=line.indexOf(":");
System.out.println("network adapter:"+line.substring(sp+1).trim());
}
//System.out.println(line);
}
}
}
|
要获得他的信息,首先要得到他的输入输出流,这样就可以获得全部信息
import java.io.*;
public class Ipcfg
{
public static void main(String [] args) throws Exception
{
Runtime r=Runtime.getRuntime();
Process p=r.exec("ipconfig /all");
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line=br.readLine())!=null)
{
System.out.println(line);
}
}
}
import java.io.*;
public class Ipcfg
{
public static void main(String [] args) throws Exception
{
Runtime r=Runtime.getRuntime();
Process p=r.exec("ipconfig /all");
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line=br.readLine())!=null)
{
System.out.println(line);
}
}
}
|
这样可以得到所有的望卡号,注意有可能不是一个,比如我的机器上旧有3个
import java.io.*;
public class Ipcfg
{
public static void main(String [] args) throws Exception
{
Runtime r=Runtime.getRuntime();
Process p=r.exec("ipconfig /all");
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line=br.readLine())!=null)
{
if(line.trim().startsWith("Physical Address")){
int sp=line.indexOf(":");
System.out.println("network adapter"+line.substring(sp).trim());
}
//System.out.println(line);
}
}
}
import java.io.*;
public class Ipcfg
{
public static void main(String [] args) throws Exception
{
Runtime r=Runtime.getRuntime();
Process p=r.exec("ipconfig /all");
BufferedReader br=new BufferedReader(new InputStreamReader(p.getInputStream()));
String line;
while((line=br.readLine())!=null)
{
if(line.trim().startsWith("Physical Address")){
int sp=line.indexOf(":");
System.out.println("network adapter"+line.substring(sp).trim());
}
//System.out.println(line);
}
}
}
|
System.getProperty("os.name");
System.getProperty("os.version");
System.getProperty("user.name");
可以得到前3项,
对于MAC地址,用
调用本地进程“ipconfig/all”
或取输出 得到以 "Physical Address" 为开头一行,解吸:后面的内容就可以了
System.getProperty("os.version");
System.getProperty("user.name");
可以得到前3项,
对于MAC地址,用
调用本地进程“ipconfig/all”
或取输出 得到以 "Physical Address" 为开头一行,解吸:后面的内容就可以了
|
Socket类
|
socket类
|
只是针对win2000等版本,别的不知道行不行。