Java学习 · 初识 IO流
IO流
1. 原理与概念
a) 流
i. 流动,流向
ii. 从一端移动到另一端 源头到目的地
iii. 抽象、动态概念,是一连串连续动态的数据集合
iv. 程序与文件|数组|网络连接|数据库,以程序为中心
b) 分类
i. 流向:输入流输出流
ii. 数据
- 字节流
a) InPutStream OutPutStream
b) 二进制
c) 可以包括一切文件
- 字符流
a) Reader Writer
b) 文本文件
c) 只能处理纯文本
4.功能
a) 节点流
i. 包裹源头
b) 处理流
i. 增强功能,提高性能
c)
- File文件类
a) 两个常量
i. 路径分隔符;File.pathseparator
ii. 名称分隔符(windows)/File.separator
iii.
b) 构造File文件
i.
ii. 常用方法
- 字节流
a) 读取文件
i. 建立联系 File对象 源头
ii. 选择流文件输入流 InputStream FileInputStream
iii. 操作 : byte[] car =new byte[1024]; +read+读取大小
iv.
v. 释放资源 close
b) 写出文件
i. 建立联系 File对象 源头 目的地
ii. 选择流文件输出流 OutputStream FileOutputStream
iii. 操作 : write() +flush
iv. 释放资源
c) 文件拷贝
i. 建立联系 File对象 源头 目的地
ii. 选择流 文件输入流 InputStream FileInputStream文件输出流 OutputStream FileOutputStream
iii. 操作 : 拷贝
byte[] flush =new byte[1024]; int len =0;while(-1!=(len=输入流.read(flush))){ 输出流.write(flush,0,len) }出流.flush
d) 文件夹拷贝
i. 递归查找子孙级文件|文件夹
ii. 文件 复制(IO流复制) 文件夹 创建
iii. 不能将父目录拷贝到子目录中
iv.
e) 字符流
i. 只能处理 纯文本,全部为可见字符 .txt .html
ii. 读取
- 建立联系
2.选择流
3.读取 char[] flush =new char[1024];
4.关闭
f) 处理流
i. 字节缓冲流
- BufferedInputStream
- BufferedOutputStream
ii. 字符缓冲流
- BufferedReader readLine()
- BufferedWriter newLine()
iii. 作用
iv.
g) 转换流
i.
ii.
h) 其他流
i. 字符数组流(节点流,字节流)
ii. 处理流
- 基本类型+String 保留数据+类型
a) 输入流:DataInputStream readXxx
b) 输出流:DataOutputStream writeXxx
c)
d)
- 引用类型 (对象) 保留数据+类型
a) 反序列化 输入流:ObjectInputStream readObject()
b) 序列化 输出流OectOutputStream writeObject()
c)
d)
- 打印流
a) PrintStream println() print()
b) 三个常量 : System.in /out/err System.setIn() setOut() setErr()
c)
4. 文件分割
a)
b)
Java学习 · 初识 IO流的更多相关文章
- java学习之IO流(学习之旅,一)
个人在学习IO流的时候看到如下所示java 流类图结构的时候,我的感想是,这么多··处于蒙的状态. Java流类图结构 这么多,没有分类不好学,那我们就慢慢一口一口的吃,这样每天学习一点就好了,其实很 ...
- java学习之IO流
java io流有四大家族分别是: 1.InputStream(字节输入流) 2.OutputStream(字节输入出流)3.Reader(字符输入流)4.Writer(字符输出流)四个类都是抽象类 ...
- java学习笔记——IO流部分
IO流常用的有:字符流.字节流.缓冲流.序列化.RandomAccessFile类等,以上列出的都是开发中比较常用的. 1.字节流: 字节流包含:FileInputStream/FileOutputS ...
- Java 学习笔记 IO流与File操作
可能你只想简单的使用,暂时不想了解太多的知识,那么请看这里,了解一下如何读文件,写文件 读文件示例代码 File file = new File("D:\\test\\t.txt" ...
- java学习笔记 --- IO流小结
IO流 |--字节流 |--字节输入流 InputStream int read():一次读取一个字节 int read(byte[] bys):一次读取一个字节数 ...
- Java学习:IO流
IO流 1.IO流 用于处理设备上的数据. 设备:硬盘,内存,键盘录入. 2. IO有具体的分类: 根据处理的数据类型不同:字节流和字符流. 根据流向不同:输入流和输出流. 字符流的由来: 因为文件编 ...
- java学习笔记--IO流
第十二章大纲: I/O input/output 输入/输出 一.创建文件,借助File类来实现 file.createNewFile() : 创建文件 file.exists() : 判断文件是否存 ...
- Java学习之IO流及网络编程
一.字节 1.1字节输入流(java.io.InputStream) 此抽象类是表示字节输入流的所有类的超类 1.1.1定义了所有子类共性的方法: int read() 从输入流中读取数据的下 ...
- Java学习之IO流总结
---恢复内容开始--- 流是用来读写数据的,java有一个类叫File,它封装的是文件的文件名,只是内存里面的一个对象,真正的文件是在硬盘上的一块区间,在这个文件里面存放着各种各样的数据,我们想读文 ...
随机推荐
- 【题解】洛谷P1896 [SCOI2005] 互不侵犯(状压DP)
洛谷P1896:https://www.luogu.org/problemnew/show/P1896 前言 这是一道状压DP的经典题 原来已经做过了 但是快要NOIP 复习一波 关于一些位运算的知识 ...
- JasperReport4.6生成PDF中文
Web项目中PDF显示中文 本人无奈使用JasperReport4.6,因为这本书(好像也是唯一的一本国内的介绍JasperReport的书), 选择"文件"→New命令,弹出一个 ...
- DML-删除
方式一:使用delete一.删除单表的记录★语法:delete from 表名 [where 筛选条件][limit 条目数]二.级联删除[补充]语法:delete 别名1,别名2 from 表1 别 ...
- H5输入框在输入信息的时候 页面会变形 并且在页面不变形的时候 键盘会遮挡 输入框的解决办法
$(document).ready(function () { $('body').css({'height':$(window).height()})});//这行是解决输入框在输入信息弹出键盘后页 ...
- mysql碰到的问题总结
1.问题描述: 连接数据库出现大约10s延迟后才能连接,排除网络问题 解决方案: 通过抓包工具tcpdump抓包分析mysql在连接开始有近10s的空白请求,问题原因就在这 ,不知道在执行什么请求,后 ...
- mac appstore应用下载失败,不能更新等等问题,都可以解决
打开终端,输入以下命令 open `getconf DARWIN_USER_CACHE_DIR`/com.apple.appstore 进入目录,删除 com.apple.appstore  重启系 ...
- JavaScript中Array的正确使用方式
在 JavaScript 中正确使用地使用 Array 的方法如下: 用 Array.includes 代替 Array.indexOf “如果你要在数组中查找元素,请使用 Array.indexOf ...
- [STM32F4][关于看门狗的那些事]
STM32(stm32f4XX系列)看门狗的总结: 1. 具有两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障:当计数器达到给定的超时值时,触发一个中断(仅适用于窗口看门狗)或产生一 ...
- python3 练习题100例 (三)
题目三:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少? #!/usr/bin/env python3 # -*- coding: utf-8 -*- &qu ...
- Python学习手册之字符类和元字符深入
在上一篇文章中,我们介绍了 Python 的正则表达式和元字符,现在我们介绍 Python 的字符类和对元字符进行深入讲解.查看上一篇文章请点击:https://www.cnblogs.com/dus ...