2012-09-19 61 views
-1

可能重复:
Any way to improve the performance for reading a file ,better than buffered reader读通过Java NIO文件

我正在读一本名为ty.log文件,该文件是20 MB缓存,通过读者请告知如何阅读同样的事情通过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(); 
     } 
    } 
} 
+0

不仅是一个确切的重复,但我怀疑相同的[[作业]'?!格式化虽然更好。 ;) –

回答

0

对于使用nio读取文件,您可以使用java.nio.channels.FileChannel

class。 Javadoc解释一切。