高级流的构建必须借助于低级流
处理异常时,应该使用try/catch,并在finally代码块中将流关闭close()

IO流

方向:

输入流,输出流

对于JAVA:输入流 –> JVM Java代码 –> 输出流
输入输出都在JVM的角度来判断的

目的地

低级流

  1. FileInputStream
  2. ByteArrayInputStream
  3. System.in

高级流

  1. BufferedInputStream 缓冲流
  2. ObjectInputStream 序列化

字节流和字符流:

区别
单位 类型 字节数 用途
字节流 byte 1 常用来处理图片,音频,视频等,不会用到缓冲区
字符流 char 2 效率高,对文本支持较好,使用缓冲区来操作文件
字节流
字节输入流: InputStream
字节输出流:OutputStream
字符流
  • 字符输入流:Reader
  • 字符输出流:Writer
    public static void readFromFile(String file) {//1.声明FileInputStream fis=null;//2.初始化赋值try {fis = new FileInputStream(file);byte[] b= new byte[1024];fis.read(b);} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}finally {if(fis!=null) {try {fis.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}}
底层流

Day 20 IOl流相关推荐

  1. 笔记整理4----Java语言高级(四)16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级

    16 JAVA常用API-高级+17 泛型与常见数据结构+18 Map与Set集合+19 异常处理+20 IO流-高级 第05天 API 今日内容介绍  Object类 & System类 ...

  2. 实现读文本文件(IOl流)

    1 package jinjieshilie; 2 3 import java.io.FileReader; 4 import java.io.IOException; 5 public class ...

  3. IOl流的分类与使用

    IO流: 把数据从 数据源 输送到 数据目的地. 分类: 字节 输入流 : inputStream 字节 输出流 : outputStream 字符 输入流 : XxxxxReader 字符 输出流 ...

  4. Spark 权威指南 第20章 流处理基础

    流处理基础 Apache Spark一直支持流处理.在2012年,该项目合并了Spark Streaming 及其DStream API,这是第一个能够使用例如map和reduce这样的高级函数进行流 ...

  5. 黑马基础 20 IO流

    1. File常用的构造 通过将给定路径名字符串转换为抽象路径名来创建一个新 File 实例.(当给定文件后缀时,默认创建文件File(String pathname) 2. File创建功能 cre ...

  6. day20---IO流概述

    20.01 IO流(IO流概述及分类)  1.IO流用来处理设备之间的数据传输 Java对数据的操作是通过流的方式 Java用于操作流的类都在IO包中 字节流:字节流可以操作任何数据,计算机中任何数据 ...

  7. 面试官:请讲一讲IO流核心模块与基本原理是什么?

    前言 一.IO流与系统 IO技术在JDK中算是极其复杂的模块,其复杂的一个关键原因就是IO操作和系统内核的关联性,另外网络编程,文件管理都依赖IO技术,而且都是编程的难点,想要整体理解IO流,先从Li ...

  8. 字符流和字节流效率问题及原理,以及开发中使用

    https://www.cnblogs.com/DONGb/p/7844123.html 先来看一下流的概念: 在程序中所有的数据都是以流的方式进行传输或保存的,程序需要数据的时候要使用输入流读取数据 ...

  9. Java8特性 stream流常用方法

    Java8特性 stream流常用方法 Java 8 API添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据. Stream 使用一种类似用 SQL 语句从数据库查询数据的直观方 ...

最新文章

  1. linux备份svn仓库脚本,Centos详细搭建svn以及备份脚本
  2. 计算机视觉的发展历史
  3. php程序yii是什么意思,Yii框架啥意思
  4. ActiveMQ_使用经验
  5. P4126-[AHOI2009]最小割【网络流,tarjan】
  6. 阿里巴巴Java开发手册-日志规约
  7. 作者:赵妍妍(1983-),女,哈尔滨工业大学机电学院媒体技术与艺术系副教授、硕士生导师。...
  8. matlabrobert锐化_基于Matlab的图像锐化的研究
  9. android 静态链接,android通过C代码实现动态和静态链接
  10. python PEP 487
  11. jQuery迷你帮助查找功能
  12. STC官方软件波特率计算器使用方法
  13. excel两列数据对比找不同_眼睛的救星,Excel怎么快速找出两列数据的不同之处?...
  14. ICE入门之hello world
  15. 完整打造一个多功能音乐播放器项目(初步设想跟酷狗类似)
  16. matlab程序 直线插补,无聊写matlab仿真直线插补算法
  17. coreldraw2019天气滤镜_coreldraw2019为什么值得下载
  18. Linux C多人网络聊天室
  19. team配置网络链路聚合
  20. 好看的网站跳转页面网站源码

热门文章

  1. 如何将多个excel合并成一个
  2. 红孩儿编辑器的渲染子系统的渲染模块的函数依赖关系图
  3. 脚本启动shipyard
  4. wifi开启位置服务器,如何设置wifi定位服务器地址
  5. Qt 开源项目收集大全
  6. Dropout与Inverted Dropout细节,在训练与测试阶段的使用
  7. laravel5.5 sendCloud 发送邮件(sendCloud Api and naux/sendcloud )
  8. 义隆单片机学习笔记之(四) 编程及烧录
  9. Android开发学习笔记整理(9)-Adapter、ListView和GridView
  10. 阿里的坦克 拼多多的梨子