FileOutputStream

这个类可以向本地的文件中写数据。

字节输出流,为什么是输出呢?

从程序到硬盘,也就是从内存输出到硬盘。

计算机没有删除功能,所有的数据都是在原来的数据上进行覆盖。

创建对象:有一个参数的构造方法,参数所表示的其实是硬盘中本地文件的路径。

有三个细节:

  • 路径可以存在,也可以不存在。
  • 既可以是字符串形式的,也可以是File对象。
  • 在创建对象时如果参数所表示的本地文件已存在且有内容,会清空原来的内容。这是因为只有一个参数的构造方法调用了两个参数的构造方法,且给第二个参数传递续false,即续写默认是关闭的,如果想打开可以传递true过去,此时就不会清空原来的内容了。

写数据:write方法有3个重载,分别有3个不同的形参。

write(int b):此方法中形参是int整数,但是实际往文件中写入数据时却不是整数,而是整数所对应的ASCII码表中的字符。

如果想写整数97呢?解决办法就是先写字符9,再写字符7。

write(byte[] bytes)

write(byte[] bytes,int off,int len):off表示写入数据的起始索引,len表示写入数据的长度。当然说的是bytes数组中的。

write方法接收的参数都是整数,但如果我们想写一个字符串过去,可以使用getBytes()方法将字符串转换为byte的数组。

想换行就把换行符\r\n写过去。

关闭连接:close,如果不关闭文件会一直被Java占用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值