java 如何输出 fileOutputStream ?

java如何输出fileOutputStream?我想输出整个流... java 如何输出 fileOutputStream ?
我想输出整个流
展开
 我来答
yexiangzhaopia
2014-11-05 · TA获得超过112个赞
知道小有建树答主
回答量:135
采纳率:0%
帮助的人:88.7万
展开全部
FileOutputStream
文件字节输出流
FileOutputStream的构造方法
FileOutputStream(File f)
打开指定File对象描述的文件的输出流,进行写操作
如下:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* 用于向文件中写数据的输出流
* FileOutputStream
* @author Administrator
*
*/
public class FileOutputStreamDemo {
public static void main(String[] args) throws FileNotFoundException {
/**
* 向文件中写信息
*
* FileNotFoundException
* 当我们给定的File对象描述的是一个目录时
* 或File对象描述的是一个文件,但是在创建时不成功
* 这两种情况会引发FileNotFoundException
*/
File file = new File("fos.dat");
FileOutputStream fos = null;
try {
/**
* FileOutputStream(File file,booelan append)
* 重载的构造方法
* 当append为true时,通过该输出流写出的数据是追加
* 到file文件末尾的。
*/
// fos = new FileOutputStream(file,true);
// fos = new FileOutputStream("fos.dat");
fos = new FileOutputStream("fos.dat",true);
// fos.write('A');//写一个字节
// fos.write('B');
// int a = 121231231;
// fos.write(a>>>24);
// fos.write(a>>>16);
// fos.write(a>>>8);
// fos.write(a);
/**
* 对一个文件进行二次写操作时,文件的大小会以
* 最后这次写操作总共写的内容为准,会把文件之前
* 的数据全部废弃掉。
*/
fos.write('C');

} catch (IOException e) {
e.printStackTrace();
/**
* 面试常问:final finally的区别
*/
} finally{
try {
if(fos != null){
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
追问
我想输出整个流
追答
那你先得有输入流,才有内容由输出流输出啊,否则里只能自己输出指定的内容,流是一个数据流,你想将流里面的东西完全输出,可以调用flush()方法
public void flush()
throws IOException
刷新此输出流并强制写出所有缓冲的输出字节。flush 的常规协定是,如果此输出流的实现已经缓冲了以前写入的字节,则调用此方法就将这些字节立即写入目标
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式