2013-05-15 167 views
0

我想找出喜歡的事物:查找系統信息

  • 計算機已使用Java(網卡)什麼樣的硬件。
  • 如果有一個USB閃存驅動器引入,也許閃存驅動器有(文件名,目錄,大小)。
  • 什麼IP地址已被訪問,或網站。

如何獲取該信息?

+1

1)間諜軟件警報! 2)但是,你這樣做,它不會在Java中。錯誤的語言(幸運的是)。 –

回答

1

的SIGAR API提供了用於收集系統信息,諸如便攜式接口:

系統內存,交換,CPU,平均負載,正常運行時間,登錄 每個進程的存儲器,CPU,憑證信息,狀態,自變量,環境,打開文件 文件系統檢測和指標 網絡接口檢測,配置信息和指標 TCP和UDP連接表 網絡路由表 該信息在大多數操作系統中都可用,但每個操作系統都有其自己的方式它。 SIGAR爲開發人員提供了一個API來訪問這些信息,而不管底層平臺如何。 核心API是在純C中實現的,目前爲Java,Perl,Ruby,Python,Erlang,PHP和C#實現了綁定。

檢查他們的主頁:

https://support.hyperic.com/display/SIGAR/Home

+0

謝謝,我會在那裏嘗試。 –

0

我認爲唯一的方法就是通過JNI。 env變量不會告訴你那些細節。用C/C++編寫一個小程序,並通過JNI訪問函數:

順便說一下:METALLICA !!!

+1

*「順便說一下:METALLICA !!!」*無論這應該是什麼意思,它似乎不適合回答。並停止SHOUTING。 –

+0

這是我的圖標,它是metallica的標誌。 –

+0

@Andrew Thompson:來吧,JNI也被封鎖了。不要那樣! – desperateCoder