FREE WOLF——自由奔跑
happyplanet
全部博文(10)
2011年(1)
2008年(9)
分类: Java
2008-08-06 15:18:53
1. import java.io.BufferedReader; 2. import java.io.IOException; 3. import java.io.InputStreamReader; 4. import java.util.Properties; 5. import java.util.logging.Level; 6. import java.util.logging.Logger; 7. 8. public class Test { 9. 10. public static String getMACAddress() { 11. 12. String address = ""; 13. String os = System.getProperty("os.name"); 14. System.out.println(os); 15. if (os != null) { 16. if (os.startsWith("Windows")) { 17. try { 18. ProcessBuilder pb = new ProcessBuilder("ipconfig", "/all"); 19. Process p = pb.start(); 20. BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); 21. String line; 22. while ((line = br.readLine()) != null) { 23. if (line.indexOf("Physical Address") != -1) { 24. int index = line.indexOf(":"); 25. address = line.substring(index + 1); 26. break; 27. } 28. } 29. br.close(); 30. return address.trim(); 31. } catch (IOException e) { 32. 33. } 34. }else if(os.startsWith("Linux")){ 35. try { 36. ProcessBuilder pb = new ProcessBuilder("ifconfig"); 37. Process p = pb.start(); 38. BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream())); 39. String line; 40. while((line=br.readLine())!=null){ 41. int index=line.indexOf("硬件地址"); 42. if(index!=-1){ 43. address=line.substring(index+4); 44. break; 45. } 46. } 47. br.close(); 48. return address.trim(); 49. } catch (IOException ex) { 50. Logger.getLogger(Test.class.getName()).log(Level.SEVERE, null, ex); 51. } 52. 53. } 54. } 55. return address; 56. } 57. 58. public static void main(String[] args) { 59. System.out.println("" + Test.getMACAddress()); 60. } 61. }
上一篇:让一切变得自由——中国软件该往何方
下一篇:使用Java实现http多线程下载
登录 注册