java中,怎么查看文件的读取速度?

用Java编写一个程序,实现一个对1M大小和5M大小的文件的读取程序,然后计算出这两个文件的各自速度?怎么做?求大神代码实现

在开始读取和结束读取时各取一次时间,想减得到运行时间,文件大小除以时间得到速度

参考代码如下:

long startTime = System.nanoTime();    
// ... 耗时操作    
long estimatedTime = System.nanoTime() - startTime;  //得到时间差

double sec = (double)elapsedTimeNs / (double)1000000000; //转换为秒
double mbWritten =  5   ; //读取的字节数?,这里到底是KB、MB、bit,根据您的需要定
long bwMbSec = mbWritten / sec; //得到读取速度

说明:也可以用System.currentTimeMillis(), System.nanoTime()精度更高。

用心回答每个问题,如果对您有帮助,请采纳答案好吗,谢谢!

可以单独写一个线程,用来实时反映传输速率。