WEB开发网
开发学院WEB开发Jsp 如何正确使用Java I/O输出和读入数据 阅读

如何正确使用Java I/O输出和读入数据

 2008-01-05 08:26:01 来源:WEB开发网   
核心提示:前言java的I/O系统使用“流”来处理各种类型的输入、输出数据的任务,在传输数据的过程中,如何正确使用Java I/O输出和读入数据,我们需要判定流中传输的数据何时结束这样的问题,
前言 java的I/O系统使用“流”来处理各种类型的输入、输出数据的任务。 在传输数据的过程中,我们需要判定流中传输的数据何时结束这样的问题。 这对于我们正确地发送和接收数据是非常要害的。 如何判定流的末尾和批数据的末尾,是解决这个问题的要害。本文就是要深入地分析Java I/O输入输出的工作原理,保证我们能够正确地执行数据的发送和接收! Java I/O任务 一个Java的I/O任务,创建了一个连接两个系统的数据传输管道。它分为两个部分:输入流和输出流。 输入流,指的是通过流向本系统的内存传输数据的单向数据传输通道。 输出流,指的是通过流向外部系统传输数据的单向数据传输通道。   输入流   InputStream类是表示字节输入流的所有类的超类。这是一个抽象类。 我们看它提供的读入数据的方法: read
public abstract int read()
          throws IOException
从输入流读取下一个数据字节。返回 0255 范围内的 int 字节值。假如因已到达流末尾而没有可用的字节,则返回值 -1。在输入数据可用、检测到流的末尾或者抛出异常前,此方法一直阻塞。 子类必须提供此方法的一个实现。 返回: 下一个数据字节,假如到达流的末尾,则返回 -1抛出: IOException - 假如发生 I/O 错误。
read
public int read(byte[] b)
     throws IOException
从输入流中读取一定数量的字节并将其存储在缓冲区数组 b 中。以整数形式返回实际读取的字节数。在输入数据可用、检测到文件末尾或者抛出异常前,此方法一直阻塞。 假如 bnull,将抛出 NullPointerException。假如 b 的长度为 0,则无字节可读且返回 0;否则,要尝试读取至少一个字节。假如因为流位于文件末尾而没有可用的字节,则返回值 -1;否则,至少可以读取一个字节并将其存储在 b 中。 将读取的第一个字节存储在元素 b[0] 中,下一个存储在 b[1] 中,依次类推。读取的字节数最多等于 b 的长度。让 k 为实际读取的字节数;这些字节将存储在元素 b[0]b[k-1] 之间,不影响元素 b[k]b[b.length-1]

Tags:如何 正确 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接