再探IO流

本文提供了一个使用Java实现的简单示例,演示如何读取文件中的字符,并统计读取的字符数量。通过这个示例,读者可以了解如何利用Java的FileInputStream类进行基本的文件操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//该程序实现了读取程序中字符的个数功能
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,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值