网站大量收购闲置独家精品文档,联系QQ:2885784924

第12章 输入_输出、小应用程序和其他主题(pp20,43).ppt

第12章 输入_输出、小应用程序和其他主题(pp20,43).ppt

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第1部分 Java语言 第12章 输入/输出、小应用程序和其他主题 12.1 输入/输出基础 很多实际的Java应用程序不是基于文本的控制台程序。 基于抽象窗口工具集(AWT: java.awt,jdk 1.0, 1.1 )的用于绘图的小应用程序。 (Swing: javax.swing, jdk 1.3 以后) 文件和网络相关的强大的和灵活的输入/输出支持。 I / O 类层次 Java 1.0 和 Java 2 12.1.1 流的概念 Java程序通过流来完成输入/输出。(C/C++) 流通过Java的输入/输出系统与物理设备链接。 尽管物理设备不同,所有流的行为具有同样的方式。 一个输入流能够抽象多种不同类型的输入: 从磁盘文件,从键盘或从网络套接字。 一个输出流能够抽象多种不同类型的输出: 控制台,磁盘文件或相连的网络。 Java流的实现是在java.io包定义的类层次结构。 要使用流类,必须导入Java.io包。 12.1.2 字节流和字符流 Java 2 定义了两种类型的流:字节类和字符类 字节流(byte stream)处理字节的输入和输出(二进制数据)。 字符流(character stream)处理字符的输入和(统一的编码标准,国际化)。 在某些场合,字符流比字节流更有效。 Java的原始版本(Java 1.0)不包括字符流。 在最底层,所有的输入/输出都是字节形式的。 字节流类 顶层有两个抽象类: InputStream 和 OutputStream。 每个抽象类都有多个具体的子类,这些子类对不同的外设进行处理 抽象类InputStream 和 OutputStream的最重要的两种抽象方法: read()和write(),分别对数据的字节进行读写。 抽象类被派生的流类重写。 表12-2 字符流的输入/输出类 流类 含义 BufferedReader 缓冲输入字符流 BufferedWriter 缓冲输出字符流 CharArrayReader 从字符数组读取数据的输入流 CharArrayWriter 向字符数组写数据的输出流 FileReader 读取文件的输入流 FileWriter 写文件的输出流 FilterReader 过滤读 FilterWriter 过滤写 InputStreamReader 把字节转换成字符的输入流 LineNumberReader 计算行数的输入流 OutputStreamWriter 把字符转换成字节的输出流 PipedReader 输入管道 表12-2 字符流的输入/输出类(续) 流类 含义 PipedWriter 输出管道 PrintWriter 包含print( )和println( )的输出流 PushbackReader 允许字符返回到输入流的输入流 Reader 描述字符流输入的抽象类 StringReader 读取字符串的输入流 StringWriter 写字符串的输出流 Writer 描述字符流输出的抽象类 12.1.3 预定义流 Java程序自动导入java.lang包(定义了System类)。 System 包含三个预定义的流变量: in、out 和 err(定义成 public 和 static) System.out是标准输出流(默认是控制台)。 System.in是标准输入流(默认是键盘)。 System.err是标准错误流(默认是控制台)。 可以重定向到任何兼容的输入/输出设备。 System.in 是inputStream的对象;System.out和System.err是PrintStream的对象。 都是字节流,尽管它们用来读写外设的字符。 12.2 读取控制台输入 Java 1.0完成控制台输入的惟一途径是字节流。 Java 2首选方法是字符流,使程序容易符合国际标准并且易于维护。 在BufferedReader对象中包装System.in。 构造函数: BufferedReader(Reader inputReader) Reader是一个抽象类。它的一个具体的

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档