//该程序实现了读取程序中字符的个数功能
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
//输入流:InputStream Reader
//输出流:OutputStream Writer
public class TestIO1 {
public static void main(String[] args) {
int b=0;FileInputStream in=null;
try{
in =new FileInputStream("C:\\Program Files\\workspace\\Week3\\src\\com\\tarena\\day21\\TestIO1.java");
}catch(FileNotFoundException e){
System.out.println("找不到指定文件");
System.exit(-1);
}
try{
long num=0;
while((b=in.read())!=-1){
System.out.print((char)b);
num++;
}
in.close();
System.out.println();
System.out.println("共读取了"+num+"个字节");
}catch(IOException e){
System.out.println("文件读取错误");
System.exit(-1);
}
}
}
java.io.Reader中的read方法,public int read() throws IOException 读取单个字符,在字符可用,发生I/O错误或者已达到流的末尾前,此方法一直阻塞,用于支持高效的单字符输入的子类应重写此方法。返回,作为整数读取的字符,范围在0到65535之间,如果已到达流的末尾,则返回-1,抛出IOException,