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. }
posted on 2009-09-14 10:00
NG 阅读(247)
评论(0) 编辑 收藏