B08输入输出及数据库操作.ppt

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 输入输出及数据库操作 8.1 输入和输出 8.2 数据库操作 8.1 输入和输出 8.1.1 流的含义 8.1.2 流的层次结构 8.1.3 标准输入输出 8.1.4 File类 8.1.5 FileInputStream类和FileOutputStream类 8.1.6 DataInputStream类和DataOutputStream类 8.1.7 随机访问文件 8.1.8 Reader类和Writer类 8.1.9 IOException类的几个子类 8.1.1 流的含义 流 是一个很形象的概念,当程序需要读取数据的时候,就会开启一个通向数据源的流,这个数据源可以是文件,内存,或是网络连接。类似的,当程序需要写入数据的时候,就会开启一个通向目的地的流。这时候你就可以想象数据好像在这其中“流”动一样,如下图7-1: 8.1.1 流的含义 数据流是指一组有顺序的、有起点的和终点的字节集合 Java将读取数据的对象称为输入流;能向其写入数据的对象称为输出流。 字节流,被称作输入流(Input stream)或输出流(Output stream),基于数据的I/O是二进制(比如说表示图像的位图) 字符流,被称作Reader或Writer,基于文本的I/O都是一些人们能够阅读的字符(比如说程序的源代码,字符流 8.1.1 流的含义 InputStream,OutputStream,Reader,Writer是四个抽象类。Java中其他多种多样变化的流均是由它们派生出来的。在这四个抽象类中,InputStream和Reader定义了完全相同的接口: int read() int read(char cbuf[]) int read(char cbuf[], int offset, int length) 而OutputStream和Writer也是如此: int write(int c) int write(char cbuf[]) int write(char cbuf[], int offset, int length) 8.1.2 流的层次结构 InputStream和OutputStream流层次结构如图7-2和图7-3所示 Reader和Writer流层次结构如图7-4和图7-5所示 8.1.3 标准输入输出 标准输入输出都是System类中定义的类成员变量,包括: System.in:代表标准输入流,默认状态对应于键盘输入。 System.out:代表标准输出流,默认状态对应于屏幕输出。 System.err:代表标准错误输出流,默认状态对应于屏幕输出。 【实例8-1】 import java.io.*; class stdIOExample1 { public static void main(String args[]) throws IOException { int ch; int count = 0; System.out.println(请输入字符(当输入0时退出!)); while ((char)(ch = System.in.read()) != 0) { //输入字符 count++; System.out.print((char)ch); //输出字符 } System.out.println(); System.err.println(counted + count + total bytes.); } } 说明:在本实例中,利用System.in.read()不断从键盘输入字符,并在显示屏输出,count用于累计输入字符个数,当输入字符为0时,输入终止。 8.1.4 File类 含义: File类与InputStream / OutputStream类同属于一个包,它不允许访问文件内容。File类主要用于命名文件、查询文件属性和处理文件目录。 1.File类的构造方法 public File(String name):指定与File对象关联的文件或目录的名称,name可以包含路径信息及文件或目录名。 例如: File myFile; MyFile= new File(“D:\WU\abc.txt”) 8.1.4 File类 1.File类的构造方法 public File(String pathName,String name):使用参数pathName(绝对路径或相对路径)来定位参数name所指定的文件或目录。 例如: File myFile; MyFile= new File(“D:\WU”,“abc.txt”);

文档评论(0)

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

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

1亿VIP精品文档

相关文档