import java.io.FileInputStream;
class Test{
public static void main(String[] args) throws Exception
{
FileInputStream fr=new FileInputStream (File fileName);
byte[] buf=new byte[512];
int len=0;
while((len=fr.read(buf))!=-1)
{
System.out.println(new String(buf,0,len));
}
fr.close();
}
}
这是FileInputStream 以Byte[]字节数组的形式读取文件的,是将文件读取到指定的缓冲数组中,可以读取各种媒体文件。
以String方式(这个read()不能读字符串吧,是不是加了缓冲技术的读取一行的方法?)是加了缓冲技术的字符流读取方法,其实底层还是调用的read()方法,不同的是将读取的字节缓存了,当读到换行标记是需要作出判断,将缓存的数据转换成字符串。这种方式提高了效率。个人观点,仅供参考。 |