通过java NIO读取文件

时间:2012-09-19 17:01:56

标签: java io nio

  

可能重复:
  Any way to improve the performance for reading a file ,better than buffered reader

我正在阅读一个名为ty.log的文件,它通过缓冲读卡器是20 mb请告知如何通过NIO读同样的东西..Below是我的程序请告诉我如何转换,以便我可以阅读相同的文件通过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();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

使用nio阅读文件时,您可以使用java.nio.channels.FileChannel

类。 Javadoc解释了这一切。