`
denyx123
  • 浏览: 43019 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

JAVA输入输出流

 
阅读更多
节点流类
InputStream      OutputStream     所有字节输入输出流抽象类
BufferedInputStream BufferedOutputStream 缓存字节输入输出流
DateInputStream  DateOutputStream        基本数据类型的输入输出
FileInputStream  FileOutputStream        文件输入输出流类
PipedInputStream PipedOutputStream       程序字节流管道建立
ByteArrayInputStream ByteArrayOutputStream 字节数组缓存区
字符流
Reader  Writer  所有字符流类的抽象类
FileReader FileWriter                    文件字符串操作
PipedReader PipedWriter                  程序字符流管道建立
StringReader   StringWriter              字符串输入输出类
BufferedReader BufferedWriter            缓存字符输入输出
InputStreamReader      字节转字符的桥梁

字符串操作
StringBuilder StringBuffer   

连续读取字节的对象叫输入流

JAVA中InputStream类描述所有输入流的抽象概念

InputStream类的方法
int read(),   只读一个字节,放入整数低字节
二进制 1111 1111 byte类型为-1,int类型为255
int read(byte[] b)   返回读取的字节长度,尽可能读取字节数组长度的数据
int read(byte[] b,int off,int len) 返回读取的字节长度
long skip(long n)    返回跳过的字节长度,用于包装类
int available()      返回当前输入流中可读的字节数
void mark(int readlimit)用于包装类
void reset()      返回到标记处
boolean markSupported() 是否支持mark
void close()     关闭流

连续写入字节的对象叫输出流

JAVA中OutputStream类描述所有输入流的抽象概念

OutputStream类的方法
void write(int b)  写入整数的低字节
void write(byte[] b)   将字节数组写入到输出流
void write(byte[] b,int off,int len)
void flush()    将内存缓存区的内容清空并输出
void close()


FileInputStream
FileOutputStream //存在文件,则覆盖清除,不存在创建。
创建文件的输入流和输出流,通过构造函数初始化

===
PipedInputStream
PipedOutputStream类
无参构造函数
用于在应用程序中创建管道通信
connect()连接两个管道

===
ByteArrayInputStream
ByteArrayOutputStream类
完成对字节数组内容的读写。

ByteArrayInputStream(byte[] buf)
  取得字节数组中的所有数据,作为数据源
ByteArrayInputStream(byte[] buf,int offset,int length)
  取得offset 长length的字节作为数据源

ByteArrayOutputStream()
  创建一个32字节的缓冲区
ByteArrayOutputStream(int)
  根据指定的大小创建缓冲区

  用于写入数据缓存

StringReader
StringWriter



! System.in连接到键盘,是InputStream类型的实例对象
! System.out连接到显示器,是PrintStream类型的实例对象
! 输入输出流的结束返回 -1
分享到:
评论

相关推荐

    实验9 Java输入输出流.doc

    Java输入输出流是Java编程中一个非常重要的概念,主要用于数据的读取和写入操作,包括文本文件和二进制文件。在实验9中,主要目的是理解和掌握I/O流的分类,以及如何进行文本和二进制文件的读写。 I/O流在Java中被...

    java输入输出流与文件处理

    ### Java输入输出流与文件处理 #### 重要概念与基础知识 **输入输出流与文件处理**在编程领域占据着核心地位,特别是在Java中,通过`java.io`包提供了丰富的类和接口来支持输入输出操作。这包括从键盘读取用户输入...

    java输入输出流,电子课件

    Java输入输出流是Java编程中不可或缺的部分,它用于应用程序与外部设备之间进行数据交换,比如磁盘、网络、键盘和显示器。I/O流是Java中处理输入和输出的基础框架,它提供了一种抽象的方式来处理不同类型的输入源和...

    Java 输入输出流 源码

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与系统资源之间传输数据。这个主题包括了从磁盘、网络、内存到控制台等不同源和目标的数据读写操作。在这个Java作业中,你将深入理解并实践这一关键...

    java输入输出流的代码示例

    Java输入输出流是Java编程语言中的核心概念,用于在程序之间、程序与文件系统、网络连接等不同数据源之间传输数据。在这个主题中,我们将深入探讨Java输入输出流的使用,通过具体的代码示例帮助你理解和掌握这个关键...

    JAVa输入输出流程序

    Java输入输出流(IO流)是Java编程语言中处理数据传输的核心部分,它允许程序进行数据的读取和写入操作。在Java中,一切皆为流,输入流用于读取数据,而输出流用于写入数据。这些流可以处理各种类型的数据,包括文本...

    java输入输出流.ppt

    Java输入输出流(I/O流)是Java编程中不可或缺的一部分,它主要用于程序与外部资源之间的数据传输。在Java中,I/O流的概念被用来抽象各种输入源和输出目标,包括键盘、显示器、文件、网络连接等。I/O流的设计遵循...

    java输入输出流

    java输入输出流.ppt,详细介绍java的输入输出流,帮助你快速掌握java

    Java输入输出流

    ### Java输入输出流详解 #### 一、Java IO 概述 在计算机程序设计中,输入输出(Input/Output,简称IO)是非常重要的一个概念。它涉及到程序如何与外部世界进行数据交换,最常见的外部设备包括磁盘存储和网络通信等...

    JAVA输入输出流实验报告

    Java中的输入输出流是程序与外部数据交互的重要方式,它允许我们读取和写入数据到各种来源,如键盘、文件、网络等。在Java中,输入输出流分为两大类:字节流(Byte Stream)和字符流(Character Stream)。本次实验...

    java输入输出流的简单例子

    Java输入输出流是Java IO(Input/Output)体系的基础,它是Java处理数据传输的核心机制。在Java中,一切皆为对象,输入输出流也不例外。Java的输入输出流分为字节流和字符流两大类,每类又分别有输入流和输出流四种...

    java输入输出流的两种写法

    以下是两种常见的Java输入输出流的写法及其详细解释: 1. 字节流: - **FileInputStream** 和 **FileOutputStream**:这是处理文件输入输出的基本字节流类。`FileInputStream` 用于从文件读取字节,而 `...

    java输入输出流和文件操作.pdf

    java输入输出流和文件操作.pdf

    java 输入输出流

    Java中的输入输出流是Java I/O(Input/Output)系统的核心组成部分,允许程序与外部数据源进行交互。在Java中,所有的I/O操作都基于流的概念,流是数据的序列,可以是字节流或字符流。Java I/O库提供了一系列的类来...

    java输入输出流学生成绩管理

    对于"java输入输出流学生成绩管理"这个项目,我们可以推断它是一个使用Java I/O流实现的学生分数管理系统。下面我们将详细探讨Java I/O流的概念、在成绩管理中的应用以及可能的实现方式。 Java I/O流分为四大类:...

    java 输入输出流 实例

    Java输入输出流(I/O流)是Java编程语言中用于处理数据输入和输出的重要机制。在Java中,I/O流允许程序与外部源(如键盘、显示器、文件、网络连接等)交换数据。本实例将深入讲解如何使用Java I/O流进行文件的读取和...

    Java 输入输出流

    Java 输入输出流是Java编程语言中的一个重要组成部分,它允许程序进行数据传输,无论是从本地文件系统、网络连接还是内存中的对象。在Java中,输入输出流(I/O Stream)是处理数据流的一种机制,用于读取和写入数据...

Global site tag (gtag.js) - Google Analytics