java体系的四大基类_Java中的io流学习(了解四大基类和基本步骤)
Java中io流四大基类及io流操作四大基本步骤
io流:(input/output)即输入输出流。面向对象的思想之一是面向接口编程,面向父类编程,也就是多态。所以学好基类(父类)很重要。
分类
按处理数据类型角度,可分为字节流(例如音频视频等)和字符流(针对纯文本)。
按数据流向,可分为输入流和输出流(输入输出是对程序来说的)。
按流的功能,可分为节点流和处理流(没有节点流,处理流发挥不了任何作用),流的名字前面是File或ByteArray开头的均是节点流,其他的是处理流,处理流就是为了提升性能的。
1、四大基类
抽象类名 | 说明 | 常用方法 |
---|---|---|
InputStream | 字节输入流的父类,数据单位为字节 | int read()、void() |
OutputStream | 字节输出流的父类,数据单位为字节 | void write(int)、void flush()、void close() |
Reader | 字符输入流的父类,数据单位为字符 | int read()、void close() |
Writer | 字符输出流的父类,数据单位为字符 | void write(String)、void flush()、void close() |
2、io流操作四大步骤
创建源、选择流、操作(读还是写)、释放资源
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
public class IOSteps {
public static void main(String[] args) {
// 1、创建源(F盘下面的io.txt文件里的内容为hello)
File src = new File("F:/io.txt");
// 2、选择流(字节输入流)
InputStream is = null;
try {
is = new FileInputStream(src);
// 3、操作
int temp = 0;// 读到文件的末尾返回-1
while ((temp = is.read()) != -1) {
System.out.print((char) temp);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 4、释放资源(通知操作系统,虚拟机无权释放资源,只是通知操作系统OS)
try {
if (is != null) {// 用到了才通知操作系统关闭,加上判断可避免出现空指针异常
is.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}// main
}
输出结果为:hello 后面还有更简洁的写法(用try-with-resource语法)。
java体系的四大基类_Java中的io流学习(了解四大基类和基本步骤)相关推荐
- java输出流输入流的使用_Java中的IO流之文件输入输出流
Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...
- 接收字节流_Java中的IO流之输入流|乐字节
亲爱的乐字节的小伙伴们,小乐又来分享Java技术文章了.上一篇写到了IO流,这篇文章着重 谈谈输入流,再下次再说输出流. 点击回顾上一篇:乐字节Java之file.IO流基础知识和操作步骤 一. 输入 ...
- java中io流是类吗_Java中的IO流
今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...
- java io流顶层_Java中的IO流(一)
一,IO流的分类 A,按照操作的对象不同可分为字节流与字符流 B,按照流的方向不同可分为输入(指从外部存储设备拿文件到内存)流也叫读与输出(指从内存把文件写入到外部存储设备)流也叫写 注:字节流可以操 ...
- img src 文件流_Java中的IO流之输出流|乐字节
大家好,乐字节小乐又来咯,上次讲到了IO流的输入流,本文将讲述Java输出流. Java输入输出流 一.输出流 1.抽象类:OutputStream 和 Writer OutputStream和Wri ...
- java中--《_Java中的IO流(五)
当需要直接把信息输出到文件中的时候,并且想要每次输入完成后立即把信息输出到文件中,演示如下 1 private static void function_demo2() throwsIOExcepti ...
- java 文件指定位置插入_java 中利用io流将一个文件插入到另一个文件中的指定位置,指定位置...
展开全部 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.F ...
- java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...
https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...
- java 文件流 重写_java中关于文件流的总结
[File类] 1. 作用: 用于对磁盘文件进行操作. 删除.创建等. 2. 三种常用的构造函数: ① File file1 = new File("F:\\test"); 直接传 ...
最新文章
- 360金融沈赟:只有适配实践的技术才能实现价值掘金
- 疫情过后,对医疗AI行业带来的机遇
- python不换行_Python print 输出时不换行
- 简历避免采坑总结——为什么你的简历杳无音信?程序员的简历该怎么写?看这一篇就够了!毕业生快进 (待更新)
- 华硕ROG游戏手机2跑分曝光:骁龙855 Plus加持 性能难逢对手
- jQuery函数$(window).load事件
- Cplex求解线性规划
- python表示10的负次方_在计算器中怎样表示十的负几次方
- 向量学习过程思想总结概括
- Java txt文件 转 utf-8 格式
- c语言P0=0x是什么意思,0x80(单片机0x80什么意思)
- (Nginx出现403 forbidden)nginx权限问题failed(13:Permission denied)
- flex布局,子元素设置flex: 1和nowrap,内容长度超出盒子
- 如何快速构建量化股票池?
- Monkey框架(测试方法篇) - monkey测试实例
- zigbee协议与开发-ZStack中之协调器数据包解析
- 北大清华真的是“掐尖”了吗?
- DMap(谛听)——实战Vue百万条数据渲染表格组件开发
- 基于epoll实现的c++聊天室(全代码)
- 关于自媒体运营变现经验分享
热门文章
- PAT乙级(1031 查验身份证)
- endwith php,辅助函数 | 进阶系列 | Laravel 7 中文文档
- shiro包_Shiro--从一个简单的 Realm 开始权限认证
- mybaitis快速生成_关于Mybatis-Plus代码生成器快速使用心得
- Oracle私网mtu滚动修改实施方案
- 利用分析函数改写范围判断自关联查询
- 万字教你如何用 Python 实现线性规划
- 用了这个评估优化LiteOS镜像利器,我有点飘...
- “3+3”看华为云FusionInsight如何引领“数据新基建”持续发展
- 技术分享丨数据仓库的建模与ETL实践技巧