/*

字节输出流  OutputStrema:
     * OutputStream抽象类
     * write(int b); 将指定的字节写入此流中
     * write(byte[] b); 将指定的数组  输入此流中
     * write(byte[] b , int a , int c);  将指定的数组输入此流中 从a索引开始  获取c 个
     * close(); 将此流关闭  并释放资源
     * flush(); 刷新缓冲区  并将文件写入
     * */

字节输出流的子类  FileOutputStream:

/*
 * FileOutputStream
 * 1.创建FileOutStream 的对象
 *   需要向构造方法传递文件的路径
 *   FileOutputStream ss = new FileoutputStream("d:a.txt");
 *   如果路径中的文件 不存在 会自动创建  如果存在会直接覆盖
 *   ss.write(66);  //注意他会转换成字节 然后输出
 *   ss.close();
 *   
 * */

FileOutStream  fls = new FileOutStream("c:/gubin.txt");

String fi = "姚晓曦";

byte[] bb = fi.getbytes();

fls.write(bb);

或者

String ss = "古斌啦啦啦";

file.write(ss.getbytes());

如下图演示:

输出的续写功能 与换行符:

/*
     * 输出的续写功能
     * FileOutputStream 中的参数 填写true
     * stream.write("gubin666\r\n".getBytes());
     * 这个里面加上换行符  \r\n  或者\br
     * */
    public static void main(String[] args) throws Exception {
        System.out.println("请输入你要输入的位置");
        Scanner scanner = new Scanner(System.in);
        String lujing = scanner.next();
        FileOutputStream stream = new FileOutputStream(lujing,true);
        stream.write("咕咕咕111\r\n".getBytes());
        stream.write("咕咕咕222".getBytes());
    }

=======================================================================

FileInputStream 读取文件  字节流的方式:

/*

  Fls.read();这个读取的是一字节 返回结果是int

  FileInputStream 读取字节,

  FileInputStream fis = new FileInputStream("F:yxx.txt");  //这个参数填写要读取的文件的路径

  fis.read();这个方法的返回值是int 返回一个字节  会自动转换成char类型  比如 你写a 控制台就会输出  97

  int len = 0; 定义一个初始变量 用它接收 fis.read()返回的结果

  while(  ( len = fis.read())!=-1){      //因为当fis.read()执行就 读取下一个  如果没有的话 会返回-1   用这个当做结束条件

   print(len);

 }

  fis.close();  //记得关闭

*/

这个字节输入流只能读取字符不可读取汉字

//向系统盘创建 一个文件
        FileOutputStream fos = new FileOutputStream("F:yxx.txt");
        String in = "1234faefaeffa56";
        fos.write(in.getBytes());
        
        //读取这个文件
          //注意不可以读字符串
        FileInputStream fis = new FileInputStream("F:yxx.txt");
        int len = 0; //这个变量用于保存fis.read()返回的结果
        while((len = fis.read())!= -1){
            System.out.print((char)len);
        }
        
        
    }

FileInputStream 读取数据:使用字节数组读取:

FileInputStream fis = new FileInputStream("F:yxx.txt");
        int len = 0; //这个变量用于保存fis.read()返回的结果
        
        byte[] by = new byte [1024];  //定义一个字节数组
        while((len  = fis.read(by))!= -1){ //使用fis.read(数组);这个方法 存入数据
            System.out.println(new String(by,0,len));  //调用String 类的构造方法 读取by数组 从0索引开始 读取len个
        }
        fis.close();
        fos.close();

最新文章

  1. hash表长度优化证明
  2. Redis 简单搭建
  3. function,new function,Function,new Function 之间的区别
  4. 一个按比特位拷贝数据的函数copybits
  5. PHP面向对象(分页)
  6. For循环语句的使用
  7. shp图层创建
  8. asp.net中获得客户端的IP地址
  9. 2016 系统设计第一期 (档案一)MVC bootstrap model弹出子页面
  10. Eclipse中安装使用SVN
  11. BZOJ2296: 【POJ Challenge】随机种子
  12. 举例说, Decorator模式(Decorator Pattern)
  13. mozilla your firefox profile cannot be loaded. it may be missing or inaccessible
  14. JAVANIO通道
  15. VS2015编译VS2013工程文件出错
  16. CentOS7安装vsftpd3.0.2、以及虚拟用户配置
  17. angular6 safe url pipe
  18. C++程序设计方法2:函数运算符重载
  19. How to cast List<Object> to List<MyClass> Object集合转换成实体集合
  20. genieacs Installation on Ubuntu14.04

热门文章

  1. XACT Q&A (转)
  2. Eclipse开启或取消快速导航栏(toggle breadcrumb)
  3. 10G个64bit整数,找出中位数
  4. 进程组&Session
  5. Android开发之百度地图的简单使用
  6. Spring IOC容器启动流程源码解析(四)——初始化单实例bean阶段
  7. oracle返回最大值一条记录
  8. Jenkins使用FTP进行一键部署及回滚2(Windows)(项目实践)
  9. 四元数--结合《real time rendering》中关于四元数部分
  10. ImageView.src的png图标变形问题