从 Mac OS X开始与Linux统一
发布时间:2025-06-24 18:45:07 作者:北方职教升学中心 阅读量:180
所以,字节流可以传输任意文件数据。
public void close()
:关闭此输入流并释放与此流相关联的任何系统资源。public int read(byte[] b)
: 从输入流中读取一些字节数,并将它们存储到字节数组 b中 。1.3 FileOutputStream类
OutputStream
有很多子类,我们从最简单的一个子类开始。1.2 字节输出流【OutputStream】
java.io.OutputStream
抽象类是表示字节输出流的所有类的超类,将指定的字节信息写出到目的地。- 写出字节数组:
write(byte[] b)
,每次可以写出数组中的数据,代码使用演示:
publicclassFOSWrite{publicstaticvoidmain(String[]args)throwsIOException{// 使用文件名称创建流对象FileOutputStreamfos =newFileOutputStream("fos.txt");// 字符串转换为字节数组byte[]b ="java".getBytes();// 写出字节数组数据fos.write(b);// 关闭资源fos.close();}}输出结果:黑马程序员
- 写出指定长度字节数组:
write(byte[] b, int off, int len)
,每次写出从off索引开始,len个字节,代码使用演示:
publicclassFOSWrite{publicstaticvoidmain(String[]args)throwsIOException{// 使用文件名称创建流对象FileOutputStreamfos =newFileOutputStream("fos.txt");// 字符串转换为字节数组byte[]b ="abcde".getBytes();// 写出从索引2开始,2个字节。public void flush()
:刷新此输出流并强制任何缓冲的输出字节被写出。流操作完毕后,必须释放系统资源,调用close方法,千万记得。 fos.write(b,2,2);// 关闭资源fos.close();}}输出结果:cd
数据追加续写
经过以上的演示,每次程序运行,创建输出流对象,都会清空目标文件中的数据。
1.4 字节输入流【InputStream】
java.io.InputStream
抽象类是表示字节输入流的所有类的超类,可以读取字节信息到内存中。
public FileOutputStream(String name)
: 创建文件输出流以指定的名称写入文件。public void close()
:关闭此输出流并释放与此流相关联的任何系统资源。