FileInputStream

public class Test{
public static void main(String[] args) throws IOException {
FileInputStream fileIn = null;//定义空的输入字节流文件

try{
fileIn = new FileInputStream("d:\\workspace\\Test\\src\\Test.java");
}catch(FileNotFoundException e){
System.out.println("找不到指定文件!");
System.exit(-1);
}

try{
int b=0;
int num = 0;
 //read():从此输入流中读取下一个数据字节
while((b=fileIn.read()) != -1){//还没有读完
System.out.print((char)b);
num++;
}
fileIn.close();
System.out.println();
System.out.println("文件一共有" + num + "个字节。");
}catch(FileNotFoundException e1){
System.out.println("文件读取错误!");
System.exit(-1);
}
}
}

运行结果
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


public class Test{
public static void main(String[] args) throws IOException {
FileInputStream fileIn = null;//¶¨Òå¿ÕµÄÊäÈë×Ö½ÚÁ÷Îļþ

try{
fileIn = new FileInputStream("d:\\workspace\\Test\\src\\Test.java");
}catch(FileNotFoundException e){
System.out.println("ÕÒ²»µ½Ö¸¶¨Îļþ£¡");
System.exit(-1);
}

try{
int b=0;
int num = 0;
 //read()£º´Ó´ËÊäÈëÁ÷ÖжÁÈ¡ÏÂÒ»¸öÊý¾Ý×Ö½Ú
while((b=fileIn.read()) != -1){//»¹Ã»ÓжÁÍê
System.out.print((char)b);
num++;
}
fileIn.close();
System.out.println();
System.out.println("ÎļþÒ»¹²ÓÐ" + num + "¸ö×Ö½Ú¡£");
}catch(FileNotFoundException e1){
System.out.println("Îļþ¶ÁÈ¡´íÎó£¡");
System.exit(-1);
}
}
}
文件一共有833个字节。

乱码的原因是由于汉子是2个字节大小,而FileInputStream每次只能读取一个字节。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值