I was reading a file named ty.log which is of 20 mb through buffered reader please advise how to read the same thing through NIO ..Below is my program please advise me how to convert so that the same file I can read through java nio also under 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();
}
}
}
解决方案
For reading files using nio you can use java.nio.channels.FileChannel
class.
Javadoc explains it all.