← 回到文章列表

使用java获取Linux网卡流量实例

以前有讲过 获取网卡流量统计方式 只用多次读取/proc/net/dev文件即可 那么我们就可以进行如下操作进行数据读取 储存在一个List中

以前有讲过
获取网卡流量统计方式
只用多次读取/proc/net/dev文件即可
那么我们就可以进行如下操作进行数据读取
储存在一个List中

	//获取网络设备流量
	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页面进行输出

		网络设备状态:

		<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网络信息的过滤操作
有些网卡信息不详输出的话
可以添加判断进行过滤

在这里找找

输入关键词,找一篇过去的记录。