Operating System,操作系统 disk 实现

Java 实现的 如何读写操作系统

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.util.ArrayList;
import java.util.Formatter;
import java.util.List;
import java.util.Locale;
import java.util.Map;
import java.util.Properties;

public class P01 {

public static List<String> getIpAddress(){  
    Process p = null;  
    List<String> address  = new ArrayList<String>();  
    try{  
        p = new ProcessBuilder("ipconfig","/all").start();  
    }catch(Exception e){  
        return address;  
    }  
    StringBuffer sb = new StringBuffer();  
    
    InputStream inputStream = p.getInputStream();  
    BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));  
    String s = "";  
    try{  
        while((s=br.readLine())!=null){  
            sb.append(s+"\n");  
        }  
    }catch(Exception e){  
        e.printStackTrace();  
    }finally{  
        try{  
            inputStream.close();  
        }catch(Exception e){  
            e.printStackTrace();  
        }  
    }  
    System.out.println(sb);  
    return address;  
}  
 
public static void getIpconfig(){  
    Map<String,String> map = System.getenv();  
    System.out.println(map.get("USERNAME")); //get username
    System.out.println(map.get("COMPUTERNAME")); //get
    System.out.println(map.get("USERDOMAIN"));
    System.out.println(map.get("CURRENTIME"));
}  
public static void getConfig(){  
    try{  
        InetAddress address = InetAddress.getLocalHost();  
        NetworkInterface ni = NetworkInterface.getByInetAddress(address);  
        byte[] mac = ni.getHardwareAddress();  
        String sIP = address.getHostAddress();  
        String sMAC = "";  
        Formatter formatter = new Formatter();  
        for (int i = 0; i < mac.length; i++) {  
            sMAC = formatter.format(Locale.getDefault(), "%02X%s", mac[i],  
                    (i < mac.length - 1) ? "-" : "").toString();  

        }  
        System.out.println("IP:" + sIP);  
        System.out.println("MAC:" + sMAC);  
    }catch(Exception e){  
        e.printStackTrace();  
    }  
}  
public static void Config(){  //get ip and mac address
    try{  
        InetAddress addr = InetAddress.getLocalHost();   
        String ip=addr.getHostAddress().toString();  
        String hostName=addr.getHostName().toString();   
        System.out.println("IP:"+ip+"\nhostname:"+hostName);  
        Properties props=System.getProperties();  
        System.out.println("osname:"+props.getProperty("os.name"));  
        System.out.println("osversion:"+props.getProperty("os.version"));   
    }catch(Exception e){  
        e.printStackTrace();  
    }  
}  

//*public static void main(String[] args) {
 //   Properties props=System.getProperties();
   // System.out.println("name:"+props.getProperty("java.username"));
   // System.out.println("versiosn:"+props.getProperty("java.version"));
   // System.out.println("vendor:"+props.getProperty("java.vendor"));
    //System.out.println("home:"+props.getProperty("java.home"));
   // System.out.println("vmversion:"+props.getProperty("java.vm.version"));
   // System.out.println("osname:"+props.getProperty("os.name"));
   // System.out.println("architecture:"+props.getProperty("os.arch"));
   // System.out.println("version:"+props.getProperty("os.version"));


//}*//
public static void main(String[] args) {
    getConfig();
    Config();

}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值