如何使用Java获得上传/下载速度

时间:2015-03-01 16:25:28

标签: java linux

我想用Java获取当前的donload / upload速度。 我需要一些信息来说明如何使用/proc/net/dev

中的数据
[root@laptop ~]# cat /proc/net/dev
Inter-|   Receive                                                |  Transmit
 face |bytes    packets errs drop fifo frame compressed multicast|bytes    packets errs drop fifo colls carrier compressed
    lo: 2522296   27390    0    0    0     0          0         0  2522296   27390    0    0    0     0       0          0
  eth0: 206888698752 159544908    0    0    0     0          0      6415 24408080083 127074897    0    0    0     0       0          0
 wlan0: 3008127954 2403692    0    0    0     0          0         0 247504697 2097580    0    0    0     0       0          0
[root@laptop ~]#

我怀疑我必须做这样的事情:

CURRENT_Receive - PREV_Receive = current_speed

你能给我一些提示或代码示例吗?

1 个答案:

答案 0 :(得分:0)

似乎可以使用bash脚本(例如wget -O /dev/null some_url_of_big_file)轻松解决您的问题。然后,如果要在java代码中获得结果,则应为其创建环境变量,并在java代码中调用System.getenv()