网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.java程序获取绝对路径的代码!.
.浅析应用服务器.
.JAVA开放源码项目与工具在企业应.
.用Java动态代理来创建包装器.
.Java源码分析:深入探讨Iterator.
.JCP失去活力Java.net能否取而代之.
.Java框架:Struts的动态复选框.
.Java Socket编程(四) 重复和并.
.开源Erlang真的能成为下一代Java.
.经典Java开发工具介绍(4):Bor.
.Java 数据对象(JDO)介绍(四).
.IntelliJ IDEA 让开发不再单调.
.JavaSocket编程(二)Java面向连.
.在JAVA中使用文档对象模型DOM经验.
.Java设计模式例子 FactoryMethod.
.使用 ConTest 进行多线程单元测试.
.java基础问题请教!.
.在Eclipse3.0.x配置基于STRUTS的.
.JBOSS4数据源配置大全(二).
.Java设计模式之Observer.

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

发表日期:2008-1-5


前言
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]

上一篇:浅谈Java加壳的问题 人气:644
下一篇:新手入门:JAVA数据库基本操作指南 人气:555
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐