这个类可以向本地的文件中写数据。
字节输出流,为什么是输出呢?
从程序到硬盘,也就是从内存输出到硬盘。
计算机没有删除功能,所有的数据都是在原来的数据上进行覆盖。
创建对象:有一个参数的构造方法,参数所表示的其实是硬盘中本地文件的路径。
有三个细节:
- 路径可以存在,也可以不存在。
- 既可以是字符串形式的,也可以是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占用。