-1

重複の可能性:
ファイルを読み取るためのパフォーマンスを向上させる方法はすべて、バッファリングされたリーダーよりも優れています

バッファ付きリーダーを介して 20 MB の ty.log という名前のファイルを読み取っていました。NIO を介して同じものを読み取る方法を教えてください。以下は私のプログラムです。Java nio を介して同じファイルを読み取ることができるように変換する方法を教えてください。 jdk 1.6の下でも

public static void main(String[] args)
{

    BufferedReader br = null;
    long startTime = System.currentTimeMillis();

    try
    {
        String sCurrentLine;

        br = new BufferedReader(new FileReader("C://ty.log"));

        while ((sCurrentLine = br.readLine()) != null)
        {

        }
        long elapsedTime = System.currentTimeMillis() - startTime;

        System.out.println("Total execution time taken in millis: " + elapsedTime);

    }
    catch (IOException e)
    {
        e.printStackTrace();
    }
    finally
    {
        try
        {
            if (br != null)
                br.close();
        }
        catch (IOException ex)
        {
            ex.printStackTrace();
        }
    }
}
4

1 に答える 1

0

nio を使用してファイルを読み取るには、使用できますjava.nio.channels.FileChannel

クラス。 Javadocですべて説明されています。

于 2012-09-19T17:06:42.450 に答える