07输入输出流.ppt
《07输入输出流.ppt》由会员分享,可在线阅读,更多相关《07输入输出流.ppt(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java程序设计赵志崑 山东财政学院计算机信息工程学院JDK帮助文档使用编写Java程序时,许多功能都是调用JDK提供的类库中的类来实现。JDK提供帮助文档(Java API Docs)介绍了这些类如何使用,是学习和使用Java语言中最经常使用的参考资料。帮助文档可以从Sun的Java网站下载,为英文版。Java SE 5.0的全部API文档已经中文汉化,可以通过Sun 中国技术社区的网站在线浏览相关文档,也可以将全部文档下载到本地以方便检索和使用(http:/ java.util.*;Random rand=new Random();/创建一个随机数发生器对象int j=rand.nextI
2、nt(100);/产生一个0-99之间的整数boolean b=rand.nextBoolean();/产生true或false原理说明:求伪随机数利用了数学中的混沌函数。以Random对象构造时的系统时钟值作为初值。因此,若两个Random对象在同一时钟值(毫秒)创建,将产生相同的随机数序列。流流:Java中文件以流(Stream)的方式读写。一个流是字节的源或目的。流是比文件更高的抽象。流文件读写网络传输键盘输入屏幕输出共同特点:都是一串字节序列。流的分类根据数据流向输入流:数据从程序外部流向程序内部,如读文件、网络接收数据、键盘输入。输出流:数据从程序内部流向程序外部,如写文件、网络发送
3、数据、屏幕输出。根据流的入口和出口节点流:只有入口或只有出口,本身可以从一个特定的地方读写的流,例如磁盘或者一块内存。过滤器流:同时有入口和出口,即用一个到已存在的输入流的连接创建的。当试图从过滤输入流对象读数据时,它提供来自另一个输入流对象的字符。标准输入输出System类管理标准输入输出流和错误流 System.out:把输出送到缺省的显示(通常是显示器)。System.in:从标准输入获取输入(通常是键盘)。System.err:把错误信息送到缺省的显示。每当main方法被执行时,就自动生成上述三个对象,所以我们能够直接使用。从键盘读入一个字符串:InputStreamReader in
4、s=new InputStreamReader(System.in);BufferedReader br=new BufferedReader(ins);String str=br.readLine();/ins和br都是过滤器输入流。System.ininsbr输入输出流的基类Java中每一种字节流的基本功能都依赖于基本类InputStream和OutputStream。InputStream和OutputStream是抽象类,不能直接使用。其他字节流类都是这两个类的子类。Unicode流的基本功能依赖于Reader和Writer。这些流用于处理双字节的Unicode字符,而不是单字节字符。
5、Reader和Writer是抽象类,不能直接使用。其他Unicode流类都是这两个类的子类。Java从这四个抽象类派生出了许多具体类,约有60多个。之所以提供这么多类,Java类库的设计者声称是用强制的方法减少编程错误。这些类全部定义在java.io包中,所以使用时要声明:import java.io.*;InputStream类的主要子类InputStreamByteArrayInputStreamFileInputStreamPipedInputStreamFilterInputStreamSequenceInputStreamStringBufferInputStreamObjectIn
6、putStreamBufferedInputStreamCheckedInputStreamDigestInputStreamInflaterInputStreamLineNumberInputStreamPushbackInputStreamDataInputStreamGZIPInputStreamZipInputStreamJarInputStreamDataInputDataOutputRandomAccessFileObjectInputOutputStream类的主要子类OutputStreamByteArrayOutputStreamFileOutputStreamFilterO
7、utputStreamPipedOutputStreamObjectOutputStreamBufferedOutputStreamCheckedOutputStreamDigestOutputStreamDeflaterOutputStreamPrintStreamDataOutputStreamGZIPOutputStreamZipOutputStreamJarOutputStreamDataOutputObjectOutputReader类的主要子类ReaderBufferedReaderCharArrayReaderPipedReaderFilterReaderInputStreamR
8、eaderStringReaderLineNumberReaderPushbackReaderFileReaderWriter类的主要子类WriterBufferedWriterCharArrayWriterPipedWriterFilterWriterOutputStreamWriterStringWriterPushbackWriterFileWriterInputStream类的方法三个基本的从流中读数据的方法.int read():读一个字节。int read(byte b):读多个字节到数组b中。int read(byte b,int off,int len):读多个字节到数组b中从
9、off开始长度为len的位置。其它的方法:long skip(long n):跳过流中若干字节数。int available():返回流中可用字节数。void mark(int readlimit):在流中标记一个位置。void reset():返回到标记过的位置。boolean markSupport():是否支持标记和复位操作。void close():关闭流。Reader类的方法与InputStream类似。OutputStream类的方法三个基本的向流中写数据的方法:abstract void write(int b):将一个字节输出到流中。void write(byte b):将数组
10、中的数据输出到流中。void write(byte b,int off,int len):将数组b中从off开始len长度的数据输出到流中。其它方法:void flush():将缓冲区中的数据强制送出。void close():关闭流。Writer类的方法与OutputStream类似。PrintStream类的方法两个常用的打印方法:void print():对于各种输入参数类型都有对应的重载函数,所以能输出各种形式的数据。如:print(String s);print(char c);void println():类似于print方法,但在输出的最后自动换行。两个基本的写方法:void w
11、rite(byte buf,int off,int len):写入多个字节。void write(int b):写入一个字节。其他的方法有:void close():关闭流。void flush():将缓冲区中的数据强制送出。读文件读文件要定义一个FileInputStream类型的输入流。import java.io.*;public class FileInputpublic static void main(String args)throws IOException/异常FileInputStream in=new FileInputStream(“FileInput.java”);/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 07 输入输出
限制150内