文件操作java

目录

一、File类

二、IO流

三、字节缓冲流

四、字符流

五、字符缓冲流

六、转换流

七、序列化流

八、打印流

九、properties


一、File类

file [] listFiles返回null报空指针异常时可能为以下几种原因

二、IO流

字节流 也叫万能流,因为计算机底层以字节为单位

字符流 专门写纯文本文件的

1.outputStream(写内容到文件)

两个构造方法

String.getBytes可以将字符串转为字节数组再用write往外写。

即默认情况下不能追加写入,要想追加可以在构造方法参数中加上 true 参数

对象.colse()。

JDK7之前

JDK7之后

2.inputStream(把文件中的内容输出到java程序中)java程序创建之间的管道

Arrays.toString(数组对象),遍历数组

String中提供了构造方法

一次读取多个字节read方法读到末尾返回-1

三、字节缓冲流

释放对象时只需要释放缓冲对象就可以

程序中表面只写了一个read()方法进入内部可以看出他一次读取最大8192个字节

缓冲流内部细节

缓冲流加自定义数组(效率杠杠的)

自定义数组

四、字符流

编码和解码

编码:字符转字节,

解码:字节转字符

因为底层是一个固定大小的数组,数组满了才会传输数据。

五、字符缓冲流

字符缓冲流中的特有方法

注意一个细节,输出流关联文件,文件如果存在会先将文件清空。

六、转换流

七、序列化流

序列号

类当中的某些成员变量不想被序列化就可以在前面加上transient

八、打印流

九、properties

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值