NIO也就是New I/O,是一组扩展Java IO操作的API集, 于Java 1.4起被引入,Java 7中NIO又提供了一些新的文件系统API,叫NIO2.
NIO2提供两种主要的文件读取方法:
- 使用buffer和channel类
- 使用Path 和 File 类
NIO读取文件有以下三种方式:
1. 旧的NIO方式,使用BufferedReader
import
java.io.BufferedReader;
import
java.io.FileReader;
import
java.io.IOException;
public
class
WithoutNIOExample
{
public
static
void
main(String[] args)
{
BufferedReader br =
null
;
String sCurrentLine =
null
;
try
{
br =
new
BufferedReader(
new
FileReader(
"test.txt"
));
while
((sCurrentLine = br.readLine()) !=
null
)
{
System.out.println(sCurrentLine);
}
}
catch
(IOException e)
{
e.printStackTrace();
}
finally
{
try
{
if
(br !=
null
)
br.close();
}
catch
(IOException ex)
{
ex.printStackTrace();
}
}
}
}
2. 使用buffer读取小文件
import
java.io.IOException;