本帖最后由 syusouki 于 2015-9-29 22:12 编辑
1.输出流:FileOutputStream:
构造方法:文件可以不存在,会自动创建一个新的;
FileOutputStream(String name):创建一个向具有指定名称的文件中写入数据的输出文件流。
FileOutputStream(File file):创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
追加写入:
FileOutputStream(String name, boolean append):创建一个向具有指定 name 的文件中写入数据的输出文件流。
FileOutputStream(File file, boolean append):创建一个向指定 File 对象表示的文件中写入数据的文件输出流。
输出数据:
public void write(int b):输出一个字节;(b作为编码,输出的是对应的"字符")
public void write(byte[] b):输出一个字节数组
public void write(byte[] b,int off,int len):输出一个字节数组的一部分;
关闭流:
close();
2.输入流:FileInputStream(类)
构造方法:一定要确保文件存在,否则抛出异常;
FileInputStream(File file):通过打开一个到实际文件的连接来创建一个 FileInputStream,该文件通过文件系统中的File对象file指定。
FileInputStream(String name):通过打开一个到实际文件的连接来创建一个FileInputStream,该文件通过文件系统中的路径名name指定。
读取的方法:
public int read():读取一个字节;
public int read(byte[] b):读取一个字节数组。
工作方式:
1.如果文件长度够的话,会尽量的填充满byte[]数组b;
2.返回值:本次读取的字节数;
复制文本文件(步骤):
1.读取:输入流:FileInputStream;
2.一次读取一个字节(或者一次读取一个字节数组)
3.写入:输出流:FileOutputStreasm:
4.一次写入一个字节(或者一次写入一个字节数组)
5.释放资源
|
|