InputStream,即从文件中读取数据
1.读取数据,一次只能读取一个字节,但我们可以通过循环一直读取,如下:
import java.io.*;
public class Test{
public static void main(String[] args)throws IOException{
FileInputStream dos=new FileInputStream("src\\b.txt");
int a;
while((a=dos.read())!=-1){
System.out.print((char)a);
}
dos.close();
}
}
其中read表示读取数据,并且是读取一个数据就移动一次指针,所以需要定义一个a用于读取,若如代码:
import java.io.*;
public class Test{
public static void main(String[] args)throws IOException{
FileInputStream dos=new FileInputStream("src\\b.txt");
while((dos.read())!=-1){
System.out.println(dos.read());
}
dos.close();
}
}
在每次调用read时候指针都会移动一次,这就会导致数据丢失!