IO流按功能分为节点流 处理流

节点流:可以从或向一个特定的地方读写字节数据;

处理流:对一个已经存在的流的连接和封装,通过所封装的流的功能调用实现数据重写。

1.字节输入流InputStream,   void close; int read() ;

2.文件输入流FileInputStream

3.字节输出流 OutputStream,抽象类不能实例化对象。void close();void flush()刷新此输出流并强制写出所有缓冲的输出字节。

4.文件输出流 FileOutputStream

5.字符输入流 Reader 所有输入流的父类,是抽象类不能实例化对象。使用他的子类FileReader;

6.字符输出流 writer 所有字符输出流的父类,是一个抽象类不能实例化对象 同样是使用子类FildWriter

1.使用字节流复制文件

public static void copy1() throws Exception{//1创建字节文件输入输出流InputStream is=new FileInputStream("d:\\003.jpg");OutputStream os=new FileOutputStream("d:\\004.jpg");//2读、写byte[] buf=new byte[1024*4];int len=0;while((len=is.read(buf))!=-1){//buf缓冲区,0从第一个位置写,len写的长度os.write(buf,0,len);}//3关闭is.close();os.close();System.out.println("复制完成");}

2.使用字符流复制文件

 public static void copy2() throws Exception{//1创建字符输入输出流Reader reader=new FileReader("d:\\003.jpg");Writer writer=new FileWriter("d:\\005.jpg");//2读写char[] buf=new char[1024*4];int len=0;while((len=reader.read(buf))!=-1){writer.write(buf, 0, len);}//3关闭reader.close();writer.close();System.out.println("复制完成");}

如果复制的文件是文本文件,用字节流和字符流都可以

如果复制的是图片,音乐视频 使用字节流复制

字节输入输出流,字符输入输出流相关推荐

  1. java字节输入与字符输入_Java中的字节输入出流和字符输入输出流

    Java中的字节输入出流和字符输入输出流 下面哪个流类属于面向字符的输入流( ) A BufferedWriter B FileInputStream C ObjectInputStream D In ...

  2. 唠唠SE的IO-03——字符输入输出流

    2019独角兽企业重金招聘Python工程师标准>>> 3. 字符输入输出流 转换流其实是一个字符流 字符流 = 字节流 + 编码表 最基本的字符输入输出流: Reader和Writ ...

  3. IO流基本知识总结【字节输入输出流、字符输入输出流、转换流、对象流】

    1.概述: 流是可以承载东西的数据流:java中io流也是用来承载运输数据的. 2.分类: 1.按流向分:[参考内存:进入内存叫做输入,出内存叫做输出] 1.输入流:承载数据进入内存的流叫做输入流 2 ...

  4. Java中的字节输入出流和字符输入输出流

    Java中的字节输入出流和字符输入输出流 下面哪个流类属于面向字符的输入流( ) A BufferedWriter  B FileInputStream  C ObjectInputStream  D ...

  5. Java-IO流(File操作,字符输入输出流,字节输入输出流,缓冲流,对象流)

    File对象 File的介绍 File 类 就是当前系统中 文件或者文件夹的抽象表示      通俗的讲  就是 使用File对象 来操作我们电脑系统中的文件或者文件夹 学习File类 其实就是学习 ...

  6. 1.6 Java字节流的使用:字节输入/输出流、文件输入/输出流、字节数组输入/输出流

    InputStream 是 Java 所有字节输入流类的父类, OutputStream 是 Java 所有字节输出流类的父类, 它们都是一个抽象类,因此继承它们的子类要重新定义父类中的抽象方法. 下 ...

  7. java学习笔记IO之字节输入输出流

    IO字节输入输出流 OutputStream:字节输出流 该抽象类是所有字节输出流的超类: 定义了一些共性的成员方法: 1.写入一个字节 void write(int b);//b表示字节 2.写入字 ...

  8. java 字节输出流_Java IO详解(三)------字节输入输出流

    那么这篇博客我们讲的是字节输入输出流:InputStream.OutputSteam(下图红色长方形框内),红色椭圆框内是其典型实现(FileInputSteam.FileOutStream) 1.字 ...

  9. Java 的字节与字符输入/输出流的类整理——zyx笔记

    目录 前言 输入流:InputStream/Reader 一.InputStream 1.1 InputStream实现的接口 Closeable: AutoCloseable: 1.2 InputS ...

最新文章

  1. eclipse 3.55安装j2ee开发工具
  2. 《研磨设计模式》chap18 状态模式state(1)模式简介
  3. 连接虚拟机mysql无法访问_连接虚拟机mysql无法访问,报错编号1130的解决方法
  4. ElasticSearch三master节点集群状态查看方法
  5. Bootstrap 表单
  6. 通过xib创建控制器
  7. ubuntu 卸载python_如何在各种环境下正确安装python——Linux
  8. SQL Server 自定义字符串分割函数
  9. 一个移动开发老码农的书单
  10. RST报文以及产生场景
  11. 简述基于JavaEE企业级开发技术(Spring)(1)
  12. 【最优化】黄金分割法与Fibonacci法
  13. java字符串正序倒序连接_java字符串实现正序和倒序输出
  14. 滲透测试ATTCK攻击模型三(Initial Access 初始访问)
  15. [附源码]Python计算机毕业设计高校教室管理系统
  16. ip地址与MAC地址 中的 组播
  17. mvc直接在html页面预览pdf,Asp.net MVC 实现在线预览word、excel、ppt、pdf文件
  18. 交易系统五:海龟交易法
  19. 网络层中的数据平面——网络核心中的转发!
  20. 度量空间,赋范空间,內积空间,希尔伯特空间

热门文章

  1. oracle goldengate 数据库复制配置手册
  2. 最全银行核心系统架构解读(165页PPT)
  3. TP-Admin 一个拥有站群功能的多功能CMS基础系统
  4. Oceanbase和TiDB粗浅对比之 - 执行计划
  5. 苹果appstore新推出了抽成收益降到15%的计划,正在申请中...
  6. Python 爬虫数据写入csv文件中文乱码解决以及天眼查爬虫数据写入csv
  7. iOS App 转移 图文详解
  8. 如何计算近似纳什均衡_莫纳什大学申请条件有哪些
  9. word文档无法编辑且点击后每次跳到首页
  10. 二叉树-求叶节点个数