重修大学JAVA课:File.io(二)

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
/**
 * 为了代码清晰,文件健壮性审查的代码删除
 *
 *概念  缓冲流 :字节缓冲流 BufferedInputStream/BufferedOutputStream
 *         字符缓冲流BufferedReader/BufferedWriter
 *    转换流:  InputStreamReader /OutputStreamWriter 
 *          字节通向字符的桥梁/字符通向字节的桥梁 
 */
public class FileInOutConvert {
  public static void main(String[] args) throws IOException {
 //1建立程序与文件的联系
 File f=new File("D:/a.txt");//
 //2(选择i/o) ---字节流
 InputStream rd=new FileInputStream(f);
 //3(包装) 转换流  byte<-->char(字节 互转 字符):可以指定字符集,避免乱码(默认为平台指定的编码集)
 //输入流InputStreamReader   解码  字节--->字符
 InputStreamReader rdTochar=new InputStreamReader(rd/*,"utf-8"*/);
 //4(包装) 缓冲流,作用:提高性能(为什么能提高性能,还没有去了解)
 BufferedReader brd=new BufferedReader(rdTochar);
 String str=null;
 while(null!=(str=brd.readLine())){
 System.out.println(str);
 }
 brd.close();
/* BufferedReader brd=new BufferedReader(
            new InputStreamReader(
            new FileInputStream(
            new File("D:/a.txt")),"utf-8"));
     */
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值