文件流FileOutputStream类
2013-12-23 14:59
162 查看
是OutputStream的子类,提供了文件的基本写入能力,成为文件字节输出流
采用BufferOutputStream 类将FileOutputStream作为参数新建一个对象便可以提高文件的读写效率
如果进行写操作的文件不存在,责自动创建该文件。如果文件所在的路径也不存在则报错。
构造方法:
public FileOutputStream(String name):创建一个具有指定名称的文件中写入数据的输出文件流
public FileOutputStream(String name,boolean append):创建一个向具有指定name的文件中写入数据的输出文件流。如果第二个参数为true,则将字节写入文件末尾处,而不是写入文件开始处
public FileOutputStream(File file):创建一个向指定File对象表示的文件中写入数据的文件输出流
public FileOutputStream(File file,boolean appended):创建一个向指定File对象表示的文件中写入数据的文件文件输出流。如果第二个参数为true,则将字节写入文件末尾处,而不是写入文件开始处。
实例
package com.njty.wjg;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class E_FileOutputStream1 {
/**
* @param args
*/
public static void main(String[] args) {
byte b [] = {49,50,97,98};
try {
FileOutputStream fos = new FileOutputStream("e:\\o.txt",true);
FileInputStream fis = new FileInputStream("e:\\o.txt");
for(int i = 0; i<b.length ; i++)
fos.write(b[i]);
int c = fis.read();
while(c != -1){
System.out.println(c);
c = fis.read();
}
fos.close();
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
}
采用BufferOutputStream 类将FileOutputStream作为参数新建一个对象便可以提高文件的读写效率
如果进行写操作的文件不存在,责自动创建该文件。如果文件所在的路径也不存在则报错。
构造方法:
public FileOutputStream(String name):创建一个具有指定名称的文件中写入数据的输出文件流
public FileOutputStream(String name,boolean append):创建一个向具有指定name的文件中写入数据的输出文件流。如果第二个参数为true,则将字节写入文件末尾处,而不是写入文件开始处
public FileOutputStream(File file):创建一个向指定File对象表示的文件中写入数据的文件输出流
public FileOutputStream(File file,boolean appended):创建一个向指定File对象表示的文件中写入数据的文件文件输出流。如果第二个参数为true,则将字节写入文件末尾处,而不是写入文件开始处。
实例
package com.njty.wjg;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class E_FileOutputStream1 {
/**
* @param args
*/
public static void main(String[] args) {
byte b [] = {49,50,97,98};
try {
FileOutputStream fos = new FileOutputStream("e:\\o.txt",true);
FileInputStream fis = new FileInputStream("e:\\o.txt");
for(int i = 0; i<b.length ; i++)
fos.write(b[i]);
int c = fis.read();
while(c != -1){
System.out.println(c);
c = fis.read();
}
fos.close();
fis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}
}
}
相关文章推荐
- 用std::find查找文件流中的内容
- C++中文件流的操作方法
- C#使用_文件流输入输出
- Symbian 文件流存储简单操作(外化和内化)
- fstream用“>>”进文件流时遇到空格的小问题
- 文件流 我的心得
- 通过文件流判断文件编码
- 车联网项目总结--网络(socket)流与文件流的可用字节数available用法
- 请使用C#的文件流来拷贝文件
- 文件流
- PHP文件流模拟POST、GET传值
- 文件流操作两种方法比较
- C 文件流
- android客户端从服务器端下载文件,服务端返回文件流(文件不在项目里)
- Commons FileUpload 上传文件,得到文件流 转载
- 文件流的写入,把文件写入到当前项目中的一个文件夹里,以当前系统时间的年月命名
- 文件流——Excel文件数据读写
- C#中文件流,网络流,缓冲流等流的概念理解
- 通过给定的文件流,判断文件的编码类型
- C++fstream文件流处理对中文字符不支持的解决办法