java第十章课件_第1页
java第十章课件_第2页
java第十章课件_第3页
java第十章课件_第4页
java第十章课件_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、java-第十章1第十章第十章java-第十章2一、输入输出类库一、输入输出类库 java的输入输出功能必须借助于输入输出类库java.io包来实现,这个包中的类大部分是用来完成流式输入输出的流类。java-第十章3 流流 流是指在计算机的输入与输出之间的数据的序列,而java中的数据流有位流(字节流)和字符流之分; 就流的运动方向而言,流可分为输入流(input stream)和输出流(output stream),输入流代表从外设流入计算机的数据序列;输出流代表从计算机流向外设的数据序列。java-第十章4输入输出流类输入输出流类 在在java的流类中,最基本的类有两个:的流类中,最基本的

2、类有两个: 输入流类输入流类inputstream和输出流类和输出流类outputstream。这两个是具有最基本的。这两个是具有最基本的输入输出功能的输入输出功能的抽象类抽象类,其他流类都是为,其他流类都是为了方便处理各种特定流而设置的,属于了方便处理各种特定流而设置的,属于inputstream或或outputstream的的子类子类。 java-第十章5inputstream类类aint read( )along skip( )avoid mark( )avoid close( )avoid reset( )inputstream filterinputstream datainputs

3、tream bufferedinputstream inputstream类的类的主要方法主要方法inputstream子类的继承关系子类的继承关系 java-第十章6outputstream类类jvoid write( )jvoid flush( )jvoid close( )outputstream filteroutputstream printstream dataoutputstream bufferedoutputstream outputstreamoutputstream类的主要方法类的主要方法outputstreamoutputstream子类的继承关系子类的继承关系 jav

4、a-第十章7reader类类aint read( )along skip( )avoid mark( )avoid close( )avoid reset( )reader bufferedreader: inputstreamreader reader类的类的主要方法主要方法reader子类的继承关系子类的继承关系 java-第十章8writer类类avoid write( )avoid flash( )avoid close( )writer printwriter bufferedwriter outputstreamwriter writer类的类的主要方法主要方法writerwrit

5、er子类的继承关系子类的继承关系 java-第十章9二、标准输入输出二、标准输入输出 java系统预先定义好3个流对象分别表示标准输出设备、标准输入设备和标准错误设备,它们分别是system.out,system.in和system.err。l system.out是它的一个静态属性,属于printstream类对象,用于输出字节数据流,对应标准输出设备:屏幕。lsystem.in 也是system的一个静态属性,属于inputstream类对象,用于输入字节数据流,对应标准输入设备:键盘。lsystem.err 也是system的一个静态属性,属于printstream类对象,用于系统错误信

6、息的输出,对应屏幕。 java-第十章10java实例实例标准输入标准输入import java.io.*;public class standardin1 public static void main(string args) throws ioexception char c;system.out.println( 输入一个字符输入一个字符);c=(char)system.in.read(); system.out.print( 输入的字符是:输入的字符是:+c); java-第十章11标准输出标准输出 java的标准输入设备:显示器用system.out表示,system.out属于p

7、rintstream类对象。 利用printstream类的print()或println()方法可以非常方便地输出各类数据,这两个方法的唯一区别是print()输出后不换行,而println()方法输出完毕后要换行 。java-第十章12三、文件操作三、文件操作 在程序中要对磁盘文件或目录进行操作,首在程序中要对磁盘文件或目录进行操作,首先要对文件或目录建立连接,为此先要对文件或目录建立连接,为此java提供了提供了file类。类。file类也位于类也位于java.io包中,但包中,但不是流不是流类类,而是专门用来管理磁盘文件和目录。,而是专门用来管理磁盘文件和目录。 一个一个file类对象

8、表示一个磁盘文件或目录,类对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息,其对象属性中包含了文件或目录的相关信息,如名称、长度、所含文件个数等,其方法可以如名称、长度、所含文件个数等,其方法可以完成对文件或目录的完成对文件或目录的常用管理常用管理操作,如创建、操作,如创建、删除等。删除等。 java-第十章13file类类file类提供了3个不同的构造方法 : path) string类参数path指定所建对象对应的磁盘文件名或目录名及其路径名。 path, string name) 此构造方法中的参数path表示文件或目录的路径,参数name表示文件或目录名。 dir,

9、string name) 此构造方法中的参数dir表示一个磁盘目录对应的file对象,参数name表示文件名或目录名。 java-第十章14file类主要方法类主要方法public string getname():得到文件的名字:得到文件的名字 public string getpath():得到文件的得到文件的路径路径名名 public boolean exists():判断文件或目录是否存在:判断文件或目录是否存在 public long length():返回文件的字节数:返回文件的字节数 public boolean canread():返回当前文件是否可写:返回当前文件是否可写 p

10、ublic boolean canwrite():返回当前文件是否可读:返回当前文件是否可读 public boolean equals():比较文件或目录:比较文件或目录 public boolean isfile():检测是否是文件:检测是否是文件 public boolean isdirectiry():检测是否是目录:检测是否是目录 public boolean renameto():重命名文件:重命名文件 public void delete():删除文件:删除文件 java-第十章15类流类流流类的构造方法有两个: (string ): 参数表示带路径的磁盘文件名。 (): 参数f

11、ile表示为磁盘文件所建立的file对象名 java-第十章16java实例实例import java.io.*;public class file2 public static void main(string args) throws ioexceptionchar ch; file(c:jdk1.3examplenew);try fout= new (file1); system.out.println(输入任一字符串,以?结束输入任一字符串,以?结束); ch= (char) system.in.read(); while (ch !=?) fout.write(ch); ch=(ch

12、ar) system.in.read(); fout.close();catch ( e) system.out.println(e);catch (ioexception e) system.out.println(e); java-第十章17类流类流流类的构造方法有两个: (string ): 参数表示带路径的磁盘文件名。 (): 参数file表示为磁盘文件所建立的file对象名 。java-第十章18java实例实例import java.io.*;public class file3 public static void main(string args) throws ioexcep

13、tionint ch; file(c:jdk1.3examplenew);try fin= new (file1);system.out.println(文件中的信息为:);ch= fin.read();while (ch !=-1) system.out.print(char)ch); ch =fin.read(); fin.close();catch ( e) system.out.println(e); catch (ioexception e) system.out.println(e); java-第十章19dataoutputstream类流类流 使用dataoutputstrea

14、m类向文件中写入各种类型数据的操作步骤是: 为磁盘文件建立file类对象; 为该file对象建立类流对象,建立其与磁盘文件的连接;为该类对象建立dataoutputstream类对象,利用dataoutputstream类的writeint(),writefloat(),writedouble(),writeboolean()等方法分别向文件中写入整型、单精度型、双精度型、布尔型等数据; 写入操作完成后,利用close()方法将流关闭,断开与磁盘文件的联系。 java-第十章20java实例实例dataoutputstreamimport java.io.*;public class file

15、4 public static void main(string args) int ch;inputstreamreader iin=new inputstreamreader(system.in);bufferedreader bin =new bufferedreader(iin); file(c:jdk1.3exampledata);try fout= new (file1);dataoutputstream dout =new dataoutputstream(fout);system.out.println( 输入整数输入整数);int i=integer.parseint(bin

16、.readline(); system.out.println( 输入浮点数输入浮点数); java-第十章21java实例实例(续)(续)float f=float.parsefloat(bin.readline();system.out.println( 输入布尔量输入布尔量);boolean b=new boolean(bin.readline().booleanvalue();dout.writeint(i);dout.writefloat(f);dout.writeboolean(b);dout.close(); catch ( e) system.out.println(e);ca

17、tch (ioexception e) system.out.println(e); java-第十章22writer和和reader 以字符流方式向文件写入或从文件中读取数据,可以使用writer和reader类及其子类。 writer和reader类都是抽象类,不能建立它们的对象,所以只能通过它们子类对象对文件进行操作。常用的writer类的子类包括类和buffered类。类构造方法如下:l (string ): 参数表示带路径的磁盘文件名。 (): 参数file表示为磁盘文件所建立的file对象名。 注:使用进行文件操作时,为了减少和磁盘打交道的次数,常常使用具有缓冲功能的bufferedwriter类。 java-第十章23java实例实例writerimport java.io.*;public class file8 public static void main(string args) throws exception inputstreamreader iin =new inputstreamreader(system.in); b

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论