它里面有个指针,记录读取的位置,每次读取自动后移,
FileReader fr = new FileReader("data.txt");
//调用读取流对象的read方法
//read()方法一次只读一个字符,而且会自动向下读。
int ch=0;
while((ch=fr.read())!=-1) //每次读一个字符,指针后移到下一字符
{
sop((char)ch);
}
或:
String s1=null;
while((s1=bfr.readLine())!=null) //每次读一行,指针后移到下一行
System.out.println(s1);
亦或:BufferedInputStream in=new BufferedInputStream(new FileInputStream("pic.jpg"));
byte[] bytes=new byte[1024];
int len=0;
while((len=in.read(bytes))!=-1){ //每次读bytes个字节,len为实际读取的长度,指针后移len
.......................................
}
一般的流都是这样,
特殊的有RandomAccessFile,它有seek方法,可以改变读取的位置
|