java-第十章课件.ppt

上传人:rrsccc 文档编号:10324966 上传时间:2021-05-09 格式:PPT 页数:23 大小:164KB
返回 下载 相关 举报
java-第十章课件.ppt_第1页
第1页 / 共23页
java-第十章课件.ppt_第2页
第2页 / 共23页
java-第十章课件.ppt_第3页
第3页 / 共23页
java-第十章课件.ppt_第4页
第4页 / 共23页
java-第十章课件.ppt_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《java-第十章课件.ppt》由会员分享,可在线阅读,更多相关《java-第十章课件.ppt(23页珍藏版)》请在三一文库上搜索。

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

2、ream和输出流类OutputStream。这两个是具有最基本的输入输出功能的抽象类,其他流类都是为了方便处理各种特定流而设置的,属于InputStream或OutputStream的子类。,java-第十章,5,InputStream类,int read( ) long skip( ) void mark( ) void close( ) void reset( ),InputStream FilterInputStream DataInputStream BufferedInputStream,InputStream类的主要方法,InputStream子类的继承关系,java-第十章,6,

3、OutputStream类,void write( ) void flush( ) void close( ),OutputStream FilterOutputStream PrintStream DataOutputStream BufferedOutputStream,OutputStream类的主要方法,OutputStream子类的继承关系,java-第十章,7,Reader类,int read( ) long skip( ) void mark( ) void close( ) void reset( ),Reader BufferedReader: InputStreamRead

4、er,Reader类的主要方法,Reader子类的继承关系,java-第十章,8,Writer类,void write( ) void flash( ) void close( ),Writer PrintWriter BufferedWriter OutputStreamWriter,Writer类的主要方法,Writer子类的继承关系,java-第十章,9,二、标准输入输出,Java系统预先定义好3个流对象分别表示标准输出设备、标准输入设备和标准错误设备,它们分别是System.out,System.in和System.err。 System.out是它的一个静态属性,属于PrintStr

5、eam类对象,用于输出字节数据流,对应标准输出设备:屏幕。 System.in 也是System的一个静态属性,属于InputStream类对象,用于输入字节数据流,对应标准输入设备:键盘。 System.err 也是System的一个静态属性,属于PrintStream类对象,用于系统错误信息的输出,对应屏幕。,java-第十章,10,Java实例标准输入,import java.io.*; public class StandardIn1 public static void main(String args) throws IOException char c; System.out.p

6、rintln( 输入一个字符); c=(char)System.in.read(); System.out.print( 输入的字符是:+c); ,java-第十章,11,标准输出,Java的标准输入设备:显示器用System.out表示,System.out属于PrintStream类对象。 利用PrintStream类的print()或println()方法可以非常方便地输出各类数据,这两个方法的唯一区别是print()输出后不换行,而println()方法输出完毕后要换行 。,java-第十章,12,三、文件操作,在程序中要对磁盘文件或目录进行操作,首先要对文件或目录建立连接,为此Jav

7、a提供了File类。File类也位于java.io包中,但不是流类,而是专门用来管理磁盘文件和目录。 一个File类对象表示一个磁盘文件或目录,其对象属性中包含了文件或目录的相关信息,如名称、长度、所含文件个数等,其方法可以完成对文件或目录的常用管理操作,如创建、删除等。,java-第十章,13,File类,File类提供了3个不同的构造方法 : path) String类参数path指定所建对象对应的磁盘文件名或目录名及其路径名。 path, String name) 此构造方法中的参数path表示文件或目录的路径,参数name表示文件或目录名。 dir, String name) 此构造方

8、法中的参数dir表示一个磁盘目录对应的File对象,参数name表示文件名或目录名。,java-第十章,14,File类主要方法,public String getName():得到文件的名字 public String getPath():得到文件的路径名 public boolean exists():判断文件或目录是否存在 public long length():返回文件的字节数 public boolean canRead():返回当前文件是否可写 public boolean canWrite():返回当前文件是否可读 public boolean equals():比较文件或目录

9、 public boolean isFile():检测是否是文件 public boolean isDirectiry():检测是否是目录 public boolean renameTo():重命名文件 public void delete():删除文件,java-第十章,15,类流,流类的构造方法有两个: (String ): 参数表示带路径的磁盘文件名。 (): 参数file表示为磁盘文件所建立的File对象名,java-第十章,16,Java实例,import java.io.*; public class File2 public static void main(String arg

10、s) throws IOException char ch; File(c:jdk1.3examplenew); try fout= new (file1); System.out.println(输入任一字符串,以?结束); ch= (char) System.in.read(); while (ch !=?) fout.write(ch); ch=(char) System.in.read(); fout.close(); catch ( e) System.out.println(e); catch (IOException e) System.out.println(e); ,java

11、-第十章,17,类流,流类的构造方法有两个: (String ): 参数表示带路径的磁盘文件名。 (): 参数file表示为磁盘文件所建立的File对象名 。,java-第十章,18,Java实例,import java.io.*; public class File3 public static void main(String args) throws IOException int ch; File(c:jdk1.3examplenew); try fin= new (file1); System.out.println(文件中的信息为:); ch= fin.read(); while

12、(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-第十章,19,DataOutputStream类流,使用DataOutputStream类向文件中写入各种类型数据的操作步骤是: 为磁盘文件建立File类对象; 为该File对象建立类流对象,建立其与磁盘文件的连接; 为该类对象建立DataOutputStream类对象,利用DataOutputS

13、tream类的writeInt(),writeFloat(),writeDouble(),writeBoolean()等方法分别向文件中写入整型、单精度型、双精度型、布尔型等数据; 写入操作完成后,利用close()方法将流关闭,断开与磁盘文件的联系。,java-第十章,20,Java实例DataOutputStream,import java.io.*; public class File4 public static void main(String args) int ch; InputStreamReader iin=new InputStreamReader(System.in);

14、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.readLine(); System.out.println( 输入浮点数);,java-第十章,21,Java实例(续),float f=Float.parseFloat(bin.readLine(

15、); 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); catch (IOException e) System.out.println(e); ,java-第十章,22,Writer和Reader,以字符流方式向文件写入或从文件中读取数据,可以使用Writer和Read

16、er类及其子类。 Writer和Reader类都是抽象类,不能建立它们的对象,所以只能通过它们子类对象对文件进行操作。常用的Writer类的子类包括类和Buffered类。 类构造方法如下: l (String ): 参数表示带路径的磁盘文件名。 (): 参数file表示为磁盘文件所建立的File对象名。 注:使用进行文件操作时,为了减少和磁盘打交道的次数,常常使用具有缓冲功能的BufferedWriter类。,java-第十章,23,Java实例Writer,import java.io.*; public class File8 public static void main(String

17、 args) throws Exception InputStreamReader iin =new InputStreamReader(System.in); BufferedReader br=new BufferedReader(iin); fw1=new (c:jdk1.3exampledata); BufferedWriter bw = new BufferedWriter(fw1); String s; while (true) System.out.print(输入一个字符串:); System.out.flush(); s=br.readLine(); if (s.length()=0) break; bw. write(s); bw.newLine(); bw.close(); ,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1