用Java编写的一段测量读取和写入字符串所需时间的程序,请高手指教

来源:百度知道 编辑:UC知道 时间:2024/06/14 00:40:00
用Java编写的一段测量读取和写入字符串所需时间的程序,不知是否正确,请高手指教,小弟才开始学Java,请多多指教!!
package text;

import java.io.*;
import java.util.logging.Level;
import java.util.logging.Logger;

public class Text
{
public static void main(String[] args)
{
try
{
FileInputStream fis = new FileInputStream("1.txt");
byte[] buf=new byte[1000];
long startTime = System.nanoTime();
System.out.println("Now is reading...");
int len=fis.read(buf);
long executiveTime = System.nanoTime() - startTime;
System.out.println(executiveTime+ "ns");
fis.close();
System.out.println("Read is over!");
}
catch (Exception ex)
{
ex.printStackTrace();
}

FileOutputStream fos;
try

没错.
要测试的话,应该读取一个大的文件,然后取平均值.IO操作一般有缓存,会影响测试.

对了,不解释

import java.io.*;
import java.util.ArrayList;
import java.util.List;

/**
* 指教不敢,我写了一个比较有代表性的面向对象编程的例子,以供你比照。
* @author: lili
* @date : Nov 2, 2009 3:34:57 PM
*/
public class Text {

public static void main(String[] args) {
String path = "F:\\文件\\";
String readFileName = "1.txt";
String writeFileName = "3.txt";
// 缓冲大小
int size = 1024;
List<byte[]> list = null;
// 总字节数
int countBytes = 0;
try {
System.out.println("Now is reading...");
long startTime = System.nanoTime();

list = readByteFromFile(path + readFileName, size);

System.out.println("Read is over!");
System.out.println("读取所需时间:" + (System.nanoTime() - startTime)
+ " ns");
// 统计