java IO数据流
今天讲的内容是:Java的输入/输出类库简介 、Java的标准输入/输出流
输入/输出流
数据流分为输入流(InputStream)和输出流(OutputStream)两大类。输入流只能读不能写,而输出流只能写不能读。通常程序中使用输入流读出数据,输出流写入数据,就好像数据流入到程序并从程序中流出。
缓冲流
为提高数据的传输效率,通常使用缓冲流(buffered stream),即为一个流配有一个缓冲区(buffer),一个缓冲区就是专门用于传送数据的一块内存。
1. System.in
作为字节输入流类InputStream的对象in实现标准的输入,其中有read方法从键盘接收数据。
2. System.out
作为打印流类PrintStream的对象out实现标准输出。其中有print和println两个方法,这两个方法支持java的任意的基本类型作为参数。
3. System.err
与System.out相同,以PrintStream类的对象err实现标准的错误输出。
InputStream类和OutputStream类
字节输入流类InputStream
InputStream类是抽象类,不能直接生成对象,它是所有字节输入流类的父类。该类提供了输入处理的基本方法,它的子类一般都重写这些方法。
public voidclose() throws IOException;
¯ 获取流中可读的字节数
public intavailable() throws IOException;
¯ 移动读取指针
public longskip(long n) throws IOException;
¯ 标记流中的位置和重置读取位置
µ public boolean markSupported();
µ public void mark(int readlimit); public void reset();
字节输出流 OutputStream
OutputStream类是抽象类,不能直接生成对象,它是所有字节输出流类的父类。该类提供了输出处理的基本方法,它的子类一般都重写这些方法。
java IO数据流相关推荐
- Java IO ---学习笔记(数据流)
数据流: 接口 DataInput 和 DataOutput,设计了一种较为高级的数据输入输出方式:除了可处理字节和字节数组外,还可以处理 int.float.boolean等基本数据类型,这些数据在 ...
- Java IO 概述
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 校对:方腾飞 在这一小节,我会试着给出Java IO(java.io)包下所有类的概述 ...
- Java IO基础原理你该知道这些
Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于 字节 .字符类型的输入和输出流. IO是指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流和字符流.字节流可 ...
- 一。深入了解JDK1.8 从Package java.io开始
Package java.io 通过数据流,序列化和文件系统提供系统输入和输出. See: 描述 接口摘要 接口 描述 Closeable A Closeable是可以关闭的数据的源或目的地. Dat ...
- 1.6 万字长文带你读懂 Java IO
Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 N ...
- Java IO: System.in, System.out, System.err
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) System.in, System.out, System.err这3个流同样是常见的数据来 ...
- Java IO 体系(二): inputstream与outputstream
Java中文件数据流操作有2个大类:OutputStream/InputStream接口 和 FileWriter/FileReader类 1. OutputStream接口:所有字节输出流的超类 包 ...
- java io工作机制_深入分析Java I/O 工作机制
前言 : I/O 问题是Web 应用中所面临的主要问题之一.而且是任何编程语言都无法回避的问题,是整个人机交互的核心. java 的I/O类操作在java.io 包下,将近80个子类, 大概可以分成 ...
- Java IO: 网络
原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 校对:方腾飞 Java中网络的内容或多或少的超出了Java IO的范畴.关于Java网络更多 ...
最新文章
- 心音数据库_小V云端数据库 | 2020.9.14—2020.9.18
- 以SIGSEGV为例详解信号处理(与栈回溯)
- Java、Android静态代理与动态代理
- r语言和python-r语言和python的详细对比
- Springboot+JPA 对应关系查询时导致的堆栈溢出 :java.lang.StackOverflowError:
- 用tf的VocabularyProcessor创建词汇表vocab
- Centos/RHEL上查看主板型号
- dart 乘方运算符_Dart系列-运算符
- 资源放送丨《 MySQL中的索引探究 - 2020云和恩墨大讲堂》PPT视频
- 懒惰的人有福了——VS代码段编辑器SnippetEditor 可对vs所有代码段进行编辑和创建包括C#\J#\VB.NET等...
- 采用dlopen、dlsym、dlclose加载动态链接库
- matlab 积分进阶教程,matlab进阶微积分篇6
- APICloud开源O2O商城源码
- PyQt: 拖放事件(Drag Drop)
- Python一路走来 DAY15 Javascript
- 第四章(第二节)没有人,在年少时想成为一个普通人
- 远程办公何时了,网络打洞帮你搞
- 以下未发布-Android的多线程以及异步消息处理机制,android移动开发基础案例教程源码
- 不要再重复造轮子了,Hutool这款开源工具类库贼好使
- 钉钉与wcp知识库集成工具