今天讲的内容是: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数据流相关推荐

  1. Java IO ---学习笔记(数据流)

    数据流: 接口 DataInput 和 DataOutput,设计了一种较为高级的数据输入输出方式:除了可处理字节和字节数组外,还可以处理 int.float.boolean等基本数据类型,这些数据在 ...

  2. Java IO 概述

    原文链接 作者: Jakob Jenkov   译者: 李璟(jlee381344197@gmail.com)  校对:方腾飞 在这一小节,我会试着给出Java IO(java.io)包下所有类的概述 ...

  3. Java IO基础原理你该知道这些

    Java IO 也称为IO流,IO = 流,它的核心就是对文件的操作,对于 字节 .字符类型的输入和输出流. IO是指对数据流的输入和输出,也称为IO流,IO流主要分为两大类,字节流和字符流.字节流可 ...

  4. 一。深入了解JDK1.8 从Package java.io开始

    Package java.io 通过数据流,序列化和文件系统提供系统输入和输出. See: 描述 接口摘要 接口 描述 Closeable A Closeable是可以关闭的数据的源或目的地. Dat ...

  5. 1.6 万字长文带你读懂 Java IO

    Java IO 是一个庞大的知识体系,很多人学着学着就会学懵了,包括我在内也是如此,所以本文将会从 Java 的 BIO 开始,一步一步深入学习,引出 JDK1.4 之后出现的 NIO 技术,对比 N ...

  6. Java IO: System.in, System.out, System.err

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) System.in, System.out, System.err这3个流同样是常见的数据来 ...

  7. Java IO 体系(二): inputstream与outputstream

    Java中文件数据流操作有2个大类:OutputStream/InputStream接口 和 FileWriter/FileReader类 1. OutputStream接口:所有字节输出流的超类 包 ...

  8. java io工作机制_深入分析Java I/O 工作机制

    前言 :  I/O 问题是Web 应用中所面临的主要问题之一.而且是任何编程语言都无法回避的问题,是整个人机交互的核心. java 的I/O类操作在java.io 包下,将近80个子类, 大概可以分成 ...

  9. Java IO: 网络

    原文链接 作者: Jakob Jenkov 译者: 李璟(jlee381344197@gmail.com) 校对:方腾飞 Java中网络的内容或多或少的超出了Java IO的范畴.关于Java网络更多 ...

最新文章

  1. 心音数据库_小V云端数据库 | 2020.9.14—2020.9.18
  2. 以SIGSEGV为例详解信号处理(与栈回溯)
  3. Java、Android静态代理与动态代理
  4. r语言和python-r语言和python的详细对比
  5. Springboot+JPA 对应关系查询时导致的堆栈溢出 :java.lang.StackOverflowError:
  6. 用tf的VocabularyProcessor创建词汇表vocab
  7. Centos/RHEL上查看主板型号
  8. dart 乘方运算符_Dart系列-运算符
  9. 资源放送丨《 MySQL中的索引探究 - 2020云和恩墨大讲堂》PPT视频
  10. 懒惰的人有福了——VS代码段编辑器SnippetEditor 可对vs所有代码段进行编辑和创建包括C#\J#\VB.NET等...
  11. 采用dlopen、dlsym、dlclose加载动态链接库
  12. matlab 积分进阶教程,matlab进阶微积分篇6
  13. APICloud开源O2O商城源码
  14. PyQt: 拖放事件(Drag Drop)
  15. Python一路走来 DAY15 Javascript
  16. 第四章(第二节)没有人,在年少时想成为一个普通人
  17. 远程办公何时了,网络打洞帮你搞
  18. 以下未发布-Android的多线程以及异步消息处理机制,android移动开发基础案例教程源码
  19. 不要再重复造轮子了,Hutool这款开源工具类库贼好使
  20. 钉钉与wcp知识库集成工具

热门文章

  1. 译《The Part-Time Parliament》——终于读懂了Paxos协议!
  2. 图解:手机控制电脑的软件的使用教程
  3. 对JavaScript 标签语句的简单理解
  4. c语言海盗分1000个金币,海盗分金币问题及代码实现
  5. 轻量级模型设计/部署
  6. ChatGPT简要解读(一) - 原理分析与性能提升篇
  7. DLL文件应该放在哪里?
  8. 反弹shell的十种姿势
  9. 编写shell脚本,输入一个数字n并计算1~n的和。要求:输入的数字不能小于1和空。
  10. c99标准--C语言标准