FileOutputStream(文件字节输出流)

打印 上一主题 下一主题

主题 800|帖子 800|积分 2404

FileOutputStream字节输出流

字节输出流,从内存到硬盘
1.构造方法
构造方法作用FileOutputStream(File file)创建文件输出流以写入由指定的 File对象表示的文件FileOutputStream(File file, boolean append)创建文件输出流以写入由指定的 File对象表示的文件FileOutputStream(FileDescriptor fdObj)创建文件输出流以写入指定的文件描述符,表示与文件系统中实际文件的现有连接FileOutputStream(String name)创建文件输出流以指定的名称写入文件FileOutputStream(String name, boolean append)创建文件输出流以指定的名称写入文件2.调用write方法去写
  1. package com.io;
  2. import java.io.FileNotFoundException;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. public class FileOutputStreamTest01 {
  6.     public static void main(String[] args) {
  7.         FileOutputStream fos=null;
  8.         try {
  9.             //文件不存在时会创建,再次运行会将文件清空之后再重新写入
  10.             fos = new FileOutputStream("OutTest");
  11.             //开始写
  12.             //定义一个数组
  13.             byte[] bytes={98,99,100,68,69,70};
  14.             //将数组写入到文件中去
  15.             fos.write(bytes);
  16.             //将数组的一部分写入到文件中去
  17.             fos.write(bytes,0,2);
  18.             //写完之后一定要记得刷新
  19.             fos.flush();
  20.         } catch (FileNotFoundException e) {
  21.             e.printStackTrace();
  22.         } catch (IOException e) {
  23.             e.printStackTrace();
  24.         } finally {
  25.             if (fos == null) {
  26.                 try {
  27.                     fos.close();
  28.                 } catch (IOException e) {
  29.                     e.printStackTrace();
  30.                 }
  31.             }
  32.         }
  33.     }
  34. }
复制代码
可以看到,当文件不存在的时候会在idea的根下面新建一个文件

可以看到文件被写入成功!

可以看出,当我们再次运行的时候,文件会被清空,那如果我们想添加内容,原文件内容保留下来,怎么进行操作!只需执行追加操作即可,即在文件路径后面用逗号隔开,跟一个true,因为追加操作默认为false
  1. fos = new FileOutputStream("OutTest",true);
复制代码
我们在往文件里重新添加一个字符串,只需用getbyte方法将字符串转换为数组即可!
  1. String s="我们要趁着年轻做些有意义的事情,而不应该觉得自己年轻,开始挥霍时光";
  2. //我们将字符串转换为数组
  3. byte[] s2=s.getBytes();
  4. fos.write(s2);
  5. fos.flush();
复制代码
结果如下:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

王國慶

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表