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流学习(了解四大基类和基本步骤)相关推荐

  1. java输出流输入流的使用_Java中的IO流之文件输入输出流

    Java中的IO流之文件输入输出流 1.文件流介绍 文件流是以字节为单位进行读写文件的,所以属于字节流,并且是低级流.文件流位于java.io包下. 输入输出流分别是FileInputSteam和Fi ...

  2. 接收字节流_Java中的IO流之输入流|乐字节

    亲爱的乐字节的小伙伴们,小乐又来分享Java技术文章了.上一篇写到了IO流,这篇文章着重 谈谈输入流,再下次再说输出流. 点击回顾上一篇:乐字节Java之file.IO流基础知识和操作步骤 一. 输入 ...

  3. java中io流是类吗_Java中的IO流

    今天刚刚看完java的io流操作,把主要的脉络看了一遍,不能保证以后使用时都能得心应手,但是最起码用到时知道有这么一个功能可以实现,下面对学习进行一下简单的总结: IO流主要用于硬板.内存.键盘等处理 ...

  4. java io流顶层_Java中的IO流(一)

    一,IO流的分类 A,按照操作的对象不同可分为字节流与字符流 B,按照流的方向不同可分为输入(指从外部存储设备拿文件到内存)流也叫读与输出(指从内存把文件写入到外部存储设备)流也叫写 注:字节流可以操 ...

  5. img src 文件流_Java中的IO流之输出流|乐字节

    大家好,乐字节小乐又来咯,上次讲到了IO流的输入流,本文将讲述Java输出流. Java输入输出流 一.输出流 1.抽象类:OutputStream 和 Writer OutputStream和Wri ...

  6. java中--《_Java中的IO流(五)

    当需要直接把信息输出到文件中的时候,并且想要每次输入完成后立即把信息输出到文件中,演示如下 1 private static void function_demo2() throwsIOExcepti ...

  7. java 文件指定位置插入_java 中利用io流将一个文件插入到另一个文件中的指定位置,指定位置...

    展开全部 import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.F ...

  8. java file 相对路径 根目录修改_java中使用相对路径读取文件的写法总结 ,以及getResourceAsStream() (转)...

    https://blog.csdn.net/my__sun_/article/details/74450241 读取文件的写法,相对路径 在当前的目录结构中读取test.txt的有四种写法 简单粗暴的 ...

  9. java 文件流 重写_java中关于文件流的总结

    [File类] 1. 作用: 用于对磁盘文件进行操作. 删除.创建等. 2. 三种常用的构造函数: ① File file1 = new File("F:\\test"); 直接传 ...

最新文章

  1. 360金融沈赟:只有适配实践的技术才能实现价值掘金
  2. 疫情过后,对医疗AI行业带来的机遇
  3. python不换行_Python print 输出时不换行
  4. 简历避免采坑总结——为什么你的简历杳无音信?程序员的简历该怎么写?看这一篇就够了!毕业生快进 (待更新)
  5. 华硕ROG游戏手机2跑分曝光:骁龙855 Plus加持 性能难逢对手
  6. jQuery函数$(window).load事件
  7. Cplex求解线性规划
  8. python表示10的负次方_在计算器中怎样表示十的负几次方
  9. 向量学习过程思想总结概括
  10. Java txt文件 转 utf-8 格式
  11. c语言P0=0x是什么意思,0x80(单片机0x80什么意思)
  12. (Nginx出现403 forbidden)nginx权限问题failed(13:Permission denied)
  13. flex布局,子元素设置flex: 1和nowrap,内容长度超出盒子
  14. 如何快速构建量化股票池?
  15. Monkey框架(测试方法篇) - monkey测试实例
  16. zigbee协议与开发-ZStack中之协调器数据包解析
  17. 北大清华真的是“掐尖”了吗?
  18. DMap(谛听)——实战Vue百万条数据渲染表格组件开发
  19. 基于epoll实现的c++聊天室(全代码)
  20. 关于自媒体运营变现经验分享

热门文章

  1. PAT乙级(1031 查验身份证)
  2. endwith php,辅助函数 | 进阶系列 | Laravel 7 中文文档
  3. shiro包_Shiro--从一个简单的 Realm 开始权限认证
  4. mybaitis快速生成_关于Mybatis-Plus代码生成器快速使用心得
  5. Oracle私网mtu滚动修改实施方案
  6. 利用分析函数改写范围判断自关联查询
  7. 万字教你如何用 Python 实现线性规划
  8. 用了这个评估优化LiteOS镜像利器,我有点飘...
  9. “3+3”看华为云FusionInsight如何引领“数据新基建”持续发展
  10. 技术分享丨数据仓库的建模与ETL实践技巧