inputstream,outputstream编码

inputstream,outputstream分别是读和写,而且都是文本格式继承Reader,Writer(非二进制格式)

用while((b=in.read())!=-1)可以连续读取字符

块里面的变量在块外面无法使用,所以注意变量声明位置,并且要赋初值(它会分析如果不进入第一个try块,变量将无初值“可能尚未初始化”)

 

import java.io.*;
public class b{
 public static void main(String[] args){
  InputStreamReader in=null;
  int b;
  OutputStreamWriter out=null;

try{
 in=new InputStreamReader(new FileInputStream("D:\\javadaima\\src\\ch1\\inputstream\\a.java"));
 out=new OutputStreamWriter(new FileOutputStream("D:\\javadaima\\src\\ch1\\inputstream\\aa.txt"));
}catch(FileNotFoundException ex){System.out.print(ex);}
try{
 while((b=in.read())!=-1){
  out.write(b);
  System.out.print((char)b);
 }
 in.close();
 out.close();
 
}catch(IOException ex){System.out.print(ex);}
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值