2012-09-19 94 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解釋一切。