java i o中文版_Java I/O系统

1、File类

File类可以代表一个特定文件的名称,也可以代表一个目录下的一组文件的名称,这时我们可以通过 list( )方法来获取这个文件集,返回一个字符串数组,实际上FilePath(文件路径)对这个类来说是个更好的名字。

2、InputStreamReader可以把InputStream转换为Reader,而OutputStreamWriter可以把OutputStream转换为Writer。

设计Reader和Writer继承层次结构主要是为了国际化。老的I/O流继承层次结构仅支持8位字节流,并且不能很好地处理16位的Unicode字符。由于Unicode用于字符国际化(Java本身的char也是16位的Unicode),所以添加Reader和Writer继承层次结构就是为了在所有的I/O操作中都支持Unicode。

3、在某些场合,面向字节的InputStream和OutputStream才是正确的解决方案,特别是java.util.zip类库就是面向字节的而不是面向字符的。

4、无论我们在何时使用readLine(),都不应该使用DataInputStream(这会遭到编译器的强烈反对),而应该用BufferedReader。除了这一点外,DataInputStream仍是I/O类库的首选成员。

1、文件复制(二进制)

//文件复制

public class Demo1 {

public static void main(String[] args) throws Exception {

InputStream is = new FileInputStream("d:\\c2.jpg");

OutputStream os = new FileOutputStream("d:\\复件c2.jpg");

byte[] buf = new byte[1024];//字节容器

int len = 0;//容器中存在的字节的数量

while((len=is.read(buf))>0){//当容器中的字节数量大于0时

os.write(buf,0,len);//从第0个字节开始读一直读到最后一个字节

}

is.close();

os.close();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值