IO流

FileReader:

FileReader fileReader = new FileReader(new File("yorumi.txt"));
char[] buf = new char[100];
int len;
while((len=fileReader.read(buf)) != -1){
    String str = new String(buf,0,len);
    System.out.println(str);
}

FileWrite(file,true) 对原文件追加

FileWriter(file,false)对原文件覆盖

copy操作:

File srcfile = new File("yorumi.txt");
File destfile = new File("yorumi_copy.txt");

FileReader fileReader = new FileReader(srcfile);
FileWriter fileWriter = new FileWriter(destfile);

char[] buf = new char[100];
int len;
while((len=fileReader.read(buf)) != -1){
    fileWriter.write(buf,0,len);
}

fileReader.close();
fileWriter.close();
FileWriter fileWriter = new FileWriter(new File("yorumi.txt"));
fileWriter.write("星之守瞳映");
fileWriter.close();

Buffered读写更快的原因:内部提供了一个缓冲区.

处理流,就是“套接”在已有流的基础上。

File file = new File("yorumi_copy.txt");
FileWriter fw = new FileWriter(file,true);//是否追加或覆盖也在这里设置
BufferedWriter bfw = new BufferedWriter(fw);
bfw.append("\n我来就我来碰");
bfw.close();
fw.close();

--------------------------------------------------------------------------------------------------------------------转换流:提供了在字节流和字符流之间的转换。

  • InputStreamReader:将InputStream转换为Reader
  • OutputStreamWriter:将Writer转换为OutputStream

字节流中的数据都是字符时,转为字符流操作更高效。

很多时候用转换流来处理文件乱码问题,实现编码和解码的功能。

--------------------------------------------------------------------------------------------------------------------标准的输入输出流: System.in System.out

从键盘输入,idea中不支持普通方法,只能在main中能输入

InputStreamReader isr = new InputStreamReader(System.in);
BufferedReader br = new BufferedReader(isr);
while (true){
    System.out.println("请输入字符串!:");
    String data = br.readLine();
    if("exit".equals(data)){
        System.out.println("程序结束!");
        break;
    }
    String updata = data.toUpperCase();
    System.out.println(updata);
}
br.close();
isr.close();
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值