Welcome to Yumao′s Blog.
使用java獲取Linux網卡流量實例
, 2012年11月28日 , Java Language , 评论 在〈使用java獲取Linux網卡流量實例〉中留言功能已關閉 ,

以前有講過
獲取網卡流量統計方式
只用多次讀取/proc/net/dev文件即可
那麼我們就可以進行如下操作進行數據讀取
儲存在一個List中

1
2
3
4
5
6
7
8
9
10
11
//获取网络设备流量
File netFile=new File("/proc/net/dev");
BufferedReader br = new BufferedReader(new FileReader(netFile));
String line="";
ArrayList<String> strs=new ArrayList<String>();
while((line = br.readLine()) != null){
    strs.add(line);
}
strs.remove(0);//切除说明行
strs.remove(0);//切除标记行
String[] split;

然後我們可以直接在jsp頁面進行輸出

1
2
3
4
5
6
7
8
9
10
11
网络设备状态:<br />
<table class="table table-bordered table-striped" width="80%">
    <thead><tr><td>设备标记</td><td>下行流量(byte)</td><td>下行包(packet)</td><td>上行流量(byte)</td><td>上行包(packet)</td></tr></thead>
<%
    for(int i=0;i<strs.size();i++){
        split=StringUtils.split(strs.get(i));
        if(!split[0].trim().equals("wmx0:"))
            out.print("<tr><td>"+split[0]+"</td><td>"+split[1]+"</td><td>"+split[2]+"</td><td>"+split[9]+"</td><td>"+split[10]+"</td></tr>");
    }
%>
</table>

以上操作除了輸出所有的網卡統計流量之外
還進行了對wimax網絡信息的過濾操作
有些網卡信息不詳輸出的話
可以添加判斷進行過濾

关键字:, , ,

评论已关闭