Java当中的IO一
1.IO操作的目标
什么是IO操作的目标?
输入:
从数据源当中读取数据
输出:
将数据写入到数据目的地当中

有数据进入到程序当中,这个过程就可以被叫做输入
流:即在数据源与程序之间建立的传输通道
2.IO的分类方法
IO的分类:
第一种分法:
1.输入流
2.输出流
第二种分法:
1.字节流:即读取数据时,以字节为基础,每次读取几个字节
2.字符流:即每次读取一个字符
第三种分法:
1.节点流:即正真处理数据的IO流(普通的水管)
2.处理流:即用来在节点流的基础上,对数据进行再加工(普通的水管外套一层处理层)
IO当中的字节流的核心类:

InputStream和OutputStream是所有字节流的父类
InputStream和OutputStream都是抽象类
3.读取文件和写入文件的方法
读取数据的方法:
InputStream:
Int read(byte[] b,int off ,int len);
read()从硬盘的文件当中读取数据,以字节的形式把数据读进来,读取的数据保存在byte[] b这个数组当中
int off:为偏移量,读进来的数据从这个数组的第几位开始放
Int len:读取一次最多读多少数据
返回值是这一次调用read()方法总共读取了多少字节的数据
写入数据的方法:
OutputStream:
void write(byte[] b,int off,int len);
byte[] b:要文件里面写的数据
int off:从数组的第几位开始往文件里面写
Int len:一次一共要往文件里面写多少位数据
使用过程:
注意:在文件读数据流时候需要对FileInputStream的FileNotFoundException进行捕捉抛出,否则编译将不通过(checked Exception),如下图

注意:在此数据流中读取数据字节,需要抛出一个IOException,否则编译将不通过(checked Exception)如下图

读数据示例:



/*****************************************************************/


总结:
1.IO系统的主要目标是为了对数据进行读写操作;
2.数据的流向以Java程序为参照物
3.IO流可以有三种分类方法;
4.read方法和write方法;
Java当中的IO一的更多相关文章
- 第55节:Java当中的IO流-时间api(下)-上
Java当中的IO流(下)-上 日期和时间 日期类:java.util.Date 系统时间: long time = System.currentTimeMillis(); public class ...
- 第54节:Java当中的IO流(中)
Java当中的IO流(中) 删除目录 // 简书作者:达叔小生 import java.io.File; public class Demo{ public static void main(Stri ...
- 第53节:Java当中的IO流(上)
Java当中的IO流 在Java中,字符串string可以用来操作文本数据内容,字符串缓冲区是什么呢?其实就是个容器,也是用来存储很多的数据类型的字符串,基本数据类型包装类的出现可以用来解决字符串和基 ...
- 第39节:Java当中的IO
Java当中的IO IO的分类 第一种分:输入流和输出流 第二种分:字节流和字符流 第三种分:节点流和处理流 节点流处理数据,处理流是节点流基础上加工的. IO中的重点: InputStream Ou ...
- Java当中的IO流-时间api(下)-上
Java当中的IO流(下)-上 日期和时间 日期类:java.util.Date 系统时间: long time = System.currentTimeMillis(); public class ...
- Java当中的IO流(中)
Java当中的IO流(中) 删除目录 import java.io.File; public class Demo{ public static void main(String[] args){ / ...
- Java当中的IO流(上)
Java当中的IO流 在Java中,字符串string可以用来操作文本数据内容,字符串缓冲区是什么呢?其实就是个容器,也是用来存储很多的数据类型的字符串,基本数据类型包装类的出现可以用来解决字符串和基 ...
- Java当中的IO三
1.处理流的使用实例 bufferedReader(处理流)介绍: buffereReader属于字符流,其次也是处理流,也是输入流,即字符输入处理流 常用方法 readLine() Buffered ...
- Java当中的IO二
1.大文件的读写方法 由于文件很大,我们不能一下子把文件内的所有内容都读取出来,所以只能一段一段的读取 注意:在关闭read()和write()的时候可能会产生IOException,需要对其进行处理 ...
随机推荐
- 老男孩Python全栈学习 S9 日常作业 004
1.写代码,有如下列表,按照要求实现每一个功能 li = ["alex", "WuSir", "ritian", "barry&q ...
- Entity Framework入门教程(9)---离线场景附加实体图集到上下文
附加离线实体图集到上下文 这节主要内容是通过不同的方法将离线实体附加到上下文中. 在离线场景中,保存一个实体要略微困难一些.当我们保存一个离线的实体图集或一个单独的离线实体时,我们需要做两件事.首先, ...
- python GUI 之 tkinter
写一个 登陆窗口来学习 tkinter ,还剩下一些问题 代码暂时如下 import tkinter as tk import webbrowser import pickle from tkinte ...
- 【转载】c++中浅复制与深复制
https://www.cnblogs.com/xiaodingmu/p/7407307.html
- Git——如何将本地项目提交至远程仓库(第一次)
1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库. git init 2.把文件添加到版本库中,使用命令 git add .添加到暂存区里面去,不要忘记后面的小数 ...
- luogu P5291 [十二省联考2019]希望
luogu loj 无论最终结果将人类历史导向何处 \(\quad\)我们选择 \(\quad\quad\)\(\large{希望}\) 诶我跟你讲,这题超修咸的 下面称离连通块内每个点距离不超过\( ...
- 【转】Python3 (入门6) 库的打包与安装
Python3 (入门6) 库的打包与安装 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/6940288 ...
- JMeter学习笔记02-基础介绍
基本构成 1)负载发生器:产生负载,多线程模拟用户行为 2)用户运行期:脚本运行引擎,用户运行器附加在线程上,根据指定脚本模拟指定的用户行为 3)资源发生器:生成测试过程中服务器.负载机的资源数据 4 ...
- C++入门篇三
引用:& &放在左边就是引用,放在右边就是取地址 int main() { //引用的类型必须相同,一经引用,不可以在被引用 ; int &b = a;//b引用a之后,两个同 ...
- Win7+keras+tensorflow使用YOLO-v3训练自己的数据集
一.下载和测试模型 1. 下载YOLO-v3 git clone https://github.com/qqwweee/keras-yolo3.git 这是在Ubuntu里的命令,windows直接去 ...