[计算机软件及应用]10-输入与输出.pptVIP

  • 0
  • 0
  • 约7.71千字
  • 约 30页
  • 2018-02-28 发布于浙江
  • 举报
[计算机软件及应用]10-输入与输出

10.1 Java的输入与输出 Java Input/Output, 简称Java I/O 从键盘读取数据、操作文件和目录、对文件中进行读写、都是输入输出处理。 Java语言用统一的接口------流(Stream),来抽象不同类型的输入输出源。 Java API 中通过类库 java.io 来实现I/O处理。 10.1.1 流 流(Stream)概念最早使用在UNIX系统中 流模型如同水管的水流一般 当程序开启来源的输入流(例如:文件、内存和缓冲区等)程序可以从输入流依序读取数据 流的概念图 10.1.2 Java API定义的基本I/O流的种类 字符流(Character Stream)。 字节流(Byte Stream)。 在最底层所有的I/O都是字节形式的。 字节流可以方便有效地处理字符。 字节流类(Byte Stream) 字节流用来处理“计算机格式”(Machine-formatted)的字节数据(8-bit, binary)。 最顶层的抽象类:InputStream,OutputStream 在java.io类库中提供多种继承自InputStream/OutputStream的子类别: FileInputStream/FileOutputStream 处理文件I/O。 DataInputStream/DataOutputStream 读取和写入Java基本数据型态的数据。 BufferInputStream/BufferedOutputStream 处理缓冲区I/O。(加快处理速度) 字节流类 InputStream类中的常用方法 int read():从输入流中读一个字节,形成一个0~255之间的整数返回(是一个抽象方法)。 int read(byte b[ ]):读多个字节到数组中。 int read(byte b[ ], int off, int len):从输入流中读取长度为len的数据,写入数组b中从索引off开始的位置,并返回读取的字节数。 对于这三个方法,若返回-1,表明流结束。 skip():跳过流中若干字节数 available():返回流中可用字节数 mark():在流中标记一个位置 reset():返回标记过得位置 markSupport():是否支持标记和复位操作 close():关闭流 OutputStream类中的常用方法 write(int b):将一个整数输出到流中(只输出低位字节,抽象方法) nwrite(byte b[]):将字节数组中的数据输出到流中 nwrite(byte b[], int off, int len):将数组b中从off指定的位置开始,长度为len的数据输出到流中 flush():刷空输出流,并将缓冲区中的数据强制送出 close():关闭流 字符串流是用来处理“人类阅读”(Human-readable)的字符数据 (character) 最顶层的抽象类:Reader,Writer 在java.io套件提供多种继承自Reader/Writer的子类别: BufferReader/BufferWriter 处理缓冲区I/O。(加快处理速度) InputStreamReader/OutputStreamWriter InputStreamReader在读取字节数据后,可以将它转换成字符数据,OuputStreamWriter是将字符转换成字节数据。 FileReader/FileWriter 处理档案I/O。 字节流类 10.1.3 标准输入/输出 所谓 “标准输入” 指的是 System.in。 System.in 是InputStream的对象。 欲由 System.in (属于 Byte Stream) 读入成字符数据 (属于 Character Stream),唯有使用 InputStreamReader (Byte? Character 转换) 才行 所谓 “标准输出” 指的是 System.out System.out 是打印输出流PrintStream类的对象 欲将字符数据 (属于 Character Stream) 打印出至 System.out (属于 Byte Stream),唯有使用 OutputStreamWriter (Character? Byte 转换) 才行 10.2 文件的输入/输出 创建File类的对象 File类的构造方法 (1)File(String path):字符串参数path指明了新创建的File对象对应的磁盘文件或目录名及其路径名。 path参数也可以对应磁盘上的某个目录,如“c:\java\temp”或“java\temp”。 (2)File(String path,String n

文档评论(0)

1亿VIP精品文档

相关文档