继承自父类的成员方法:
- public void close() :关闭此输出流并释放与此流相关联的任何系统资源。
- public void flush() :刷新此输出流并强制任何缓冲的输出字节被写出。
- public void write(byte[] b):将 b.length字节从指定的字节数组写入此输出流。
- public void write(byte[] b, int off, int len) :从指定的字节数组写入 len字节, 从偏移量 off开始输出到此输出流。
- public abstract void write(int b) :将指定的字节输出流。
案列写出一个GBK格式文件:
OutputStreamWriter ow = new OutputStreamWriter
(new FileOutputStreamWriter("目标目录") 转换格式))
ow.write("你好");
ow.close();
案列读取一个GBK格式文件:
InputStreamReader ir = new InputStreamReader
(new FileInputStreamReader("目标目录") 读取格式))
BuffereRead br = new BufferedReaer(ir);
String line = br.readLine();
System.out.prinltn(line);
br.close
************************************************************************************
复制文件.一读一写
FileInputStream fis = new FileInputStream("复制文件目录");
FileOutputStream fos = new FileOutputStream(复制后文件目录");
//读取
//使用数组缓冲读取多个字节,写入多个字节
byte[] bytes = new byte[1024];
int len = 0;//每次读取有效的字节个数
while((len = fis.read(bytes) != -1)){//读取的是文件
//写入
fos.write(bytes,0,len)//写入目的地
}
文件复制的步骤:
1.创建一个字节输入流对象,构造方法中绑定要读取的数据源
2.蒋健一个字节输出流对象,构造方法中绑定要写入的目的地
3.使用字节输入流对象中的方法read读取文件
4.使用字节输出流中的方法write,把读取的到的字节写入到目的地的文件中
5.释放资源(先关写的.后关读的)
************************************************************************************
字节缓冲输出流:
BufferedOutputStream bos = new BufferedOutStream(new FileOutputStream"写入的目标目录")
调用write写入
字节缓冲输入流:
BufferedInputStream bis = new BufferedInStream(new FileInputStream"读取的目标目录")
byte[] bytes = new byte[1024];//存取每次读取的数据
int len = 0;//每次读取的有效字节个数
while((len = bis.read(bytes)) != -1){
System.out.println(new String(bytes,0,len))
}