字节流

1.文件流
文本类(两个字节为单位传输(一个字符)所以会快,但是对于其他非文本文件在编码时会产生乱码)
fz=new FielReader():复制(读入内存)
zt=new FielWriter():粘贴(写入硬盘)
int ff=fz.read()
while(ff!=-1)
{
nr=char(ff);
zt.write(nr);
ff=fz.read();
}

其他类(一个字节为单位传输,所以较慢)音频/视频/等
fz=new FielInputString():复制(读入内存)
zt=new FielOutputString():粘贴(写入硬盘)
int ff=fz.read()
while(ff!=-1)
{
zt.write(ff);
ff=fz.read();
}
zt.flush();
zt.close();
fz.close();
读入和写入;都需要关闭,同时需要清理
字符流:读写文本文件
字节流:读写除文本文件外的其他格式文件
2.缓冲流与虚拟内存
缓冲流:程序和文件之间传输数据时,不是一个字节或者一个字符的连续读写,而是先读入筹够一部分然后再写入这部分,典型如观看视频的缓冲就是这个原理,缓冲好后给你看时才不会卡,就像切墙,搬砖工人搬一块砖切墙工人马上切一块砖,工人很难等效率很低,搬砖工人一般会先搬一定数量的砖头,一车一车运过去,然后切墙工人才会切墙,这样就能很快了
虚拟内存:运行软件时,计算机内存不够,由于我们的软件中并不是所有的程序都在运行,一般只用到内存的三分之一到二分之一,所以可以编写一个程序将软件中不运行的程序写入到硬盘中(相当于内存)腾出了内存,当然这个程序相当严谨和高级,必须能识别软件运行中运行和不运行的程序

hcfz=new BufferInputString(new FielInputString());
hczt=new BufferOutputString(new FielOutputString());

byte[] hc=new byte[2048];
int hcsize
hcsize=hcfz.read(hc);
while(hcsize!=-1)
{
hczt.write(hc,0,hcsize);
hcsize=hcfz.read(hc);
}
hczt.flush();
hczt.close();
hcfz.close();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值