Java程序设计课件 第10章 输入输出处理.ppt

大学JAVA程序设计教程-赵辉-课件PPT

收藏

资源目录
跳过导航链接。
大学JAVA程序设计教程-赵辉-课件PPT.zip
JAVA程序设计教程-赵辉-PPT演示文稿
教案资料.ppt---(点击预览)
JAVA程序设计教程-赵辉-PPT课件文件
文稿ppt_ppt.txt---(点击预览)
文稿ppt_ppt.jpg---(点击预览)
文稿ppt.ppt---(点击预览)
JAVA程序设计教程-赵辉-大学教学资料
(课件资料)《JAVA程序设计教程》-赵辉-电子教案
压缩包内文档预览:(预览前20页/共38页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:21836180    类型:共享资源    大小:21.32MB    格式:ZIP    上传时间:2019-09-06 上传人:QQ24****1780 IP属地:浙江
25
积分
关 键 词:
大学 java 程序设计 教程 赵辉 课件 ppt
资源描述:
大学JAVA程序设计教程-赵辉-课件PPT,大学,java,程序设计,教程,赵辉,课件,ppt
内容简介:
第10章 输入输出处理,本章内容提要,10.1 输入输出流简介,流是指在计算机的输入与输出之间运动的数据序列。 根据操作类型的不同,流可以分为输入流和输出流。用来从程序中读取数据的流称为输入流,而用来向程序中写入数据的流称为输出流。 输入输出系统通过流与物理设备相连接,尽管与它们连接的物理设备不尽相同,但所有的流的行为具有同样的方式。,10.2 java.io包,Java中数据输入输出的所有功能都是通过java.io包中的类和接口完成。,10.3 文件,Java中的抽象类File提供了一些方法来操纵文件和获得文件的信息。 创建文件对象 File类的对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作。,Java提供了三种构造方法来创建一个文件对象。 File(String filename) File(String directoryPath,String filename) File(File f, String filename),10.3 文件,/根据参数指定的文件路径来创建一个File文件对象 File file1=new File( “c:testabc. txt“); /根据给定的目录来创建一个File对象,指定其目录和文件名 File file2=new File( “c:test“,“abc. txt“); /根据已知的目录文件对象File来创建一个新的File实体对象 File file3=new File(fiie2,“abc. txt“);,10.3 文件,以上三种方法只是生成一个文件对象,但没有生成真正的文件,如果要生成实实在在的文件,就需要调用createNewFile ( )方法。,例10-1创建文件对象,10.3 文件,文件操作 File类所提供的方法分为两类,一类针对文件的处理,另一类针对目录的处理。,10.3 文件,例10-2 获取文件的信息,Name: Test10_2.java Path: C:Test10_2.java 文件存在 文件是可读的 文件是可写的 文件长度为424 bytes.,10.3 文件,目录操作,1创建目录 Java提供了File类的重载构造方法来生成一个目录对象。通过该构造方法只是生成一个目录对象,如果要生成实实在在的目录,就需要调用mkdir()方法。 File(String directoryPath),10.3 文件,2列出目录中的文件 如果File对象是一个目录,那么该对象可以调用下述方法列出该目录下的文件和子目录: public String list() /用字符串形式返回目录下的全部文件 public File listFiles() /用File对象形式返回目录下的全部文件,10.3 文件,Java中可以使用File类的下述两个方法,列出指定类型的文件: public String list(FilenameFilter obj) 该方法用字符串形式返回目录下的指定类型的所有文件。 public File listFiles(FilenameFilter obj) 该方法用File对象返回目录下的指定类型所有文件。,10.3 文件,例10-3 列出 c:java 目录下的所有java文件,FilenameFile是一个接口,该接口有一个方法: public boolean accept(File dir,String name),10.3 文件,运行可执行文件 当要执行一个本地机器上的可执行文件时,可以使用java.lang包中的Runtime类。首先使用Runtime类声明一个对象,然后使用该类的静态getRuntime()方法创建这个对象。 例如: Runtime ec; ec = Runtime.getRuntime();,10.3 文件,10.4 字节流,抽象类InputStream是所有字节输入流的基类,抽象类OutputStream是所有字节输出流的基类。 因为InputStream和OutputStream都是抽象类,所以不能直接生成对象,而是要通过覆盖其抽象方法的继承类来创建程序中所需要的对象。,InputStream类和OutputStream类,1InputStream 类 InputStream类中定义了与字节输入流操作有关的方法,可以完成从输入流中读入数据的功能. 2.OutputStream类 OutputStream类定义了所有字节输出流中的方法,可以完成写入数据的功能,10.4 字节流,FileInputStream类和FileOutputStream类 1FileInputStream 类 创建文件输入流 为了创建FileInputStream 类的对象,用户可以调用它的构造方法。下面列出了两个构造方法: FileInputStream(String name) FileInputStream(File file),10.4 字节流,处理 I/O 异常 当使用文件输入流构造方法建立文件输入流时,可能会出现IOException程序必须使用一个try-catch块检测并处理这个异常。 为了把一个文件输入流对象与一个文件关联起来,使用类似于下面所示的代码: try /创建输入流 FileInputStream ins = new FileInputStream(“myfile.dat“); catch (IOException e ) System.out.println(“File read error: “ +e );,10.4 字节流,从输入流中读取字节 输入流的作用是提供通往数据的通道,程序可以通过这个通道读取数据。Java中的read()方法完成了从输入流中读取数据的功能。read()方法的格式如下: int read(); int read(byte b); int read(byte b, int off, int len);,10.4 字节流,关闭流 如果没有关闭那些被打开的流,当另一个程序试图打开这个流时,则可能会出现错误。 关闭输出流的另一个原因是把该流缓冲区的内容冲洗掉。,10.4 字节流,2FileOutputStream 类 FileOutputStream提供了文件的写入能力。FileOutputStream类有2个构造方法: FileOutputStream(String name) FileOutputStream(File file) 可以使用 write 方法把字节发送给输出流,如下所示: public void write(byte b) public void.write(byte b,int off,int len),10.4 字节流,例10-6 使用字节流写文件,10.4 字节流,10.5 字符流,1.Reader和Writer 对字符文件(如文本文件)的处理是以Unicode字符为基本单位的。Reader和Writer就解决了这个问题,它们可以以字符为单位处理数据流。 Reader和Writer也是两个抽象基类,只是提供了一些用于字符流处理的方法,本身不能用来生成实例。Java类库中所有进行字符流处理的类都基于Reader和Writer这两个类。,10.5 字符流,10.5 字符流,2.FileReader类和FileWriter类 FileReader和FileWriter类分别是Reader和Writer的子类。 类FileReader创建了一个可以读取文件内容的Reader类。它最常用的构造方法如下: public FileReader(String filePath) public FileReader(File fileObj),10.5 字符流,类FileWriter创建一个可以写文件的Writer类。它最常用的构造方法如下: public FileWriter(String filePath) public FileWriter(String filePath,boolean append) public FileWriter(File fileObj),10.5 字符流,3.BufferedReader类和BufferedWriter类 BufferedReader类的构造方法如下: BufferedReader (Reader in) 例如: BufferedReader in = BufferedReader(new FileReader(“Student.txt“); BufferedReader流能够读取文本行,方法是readLine()。,10.5 字符流,可以将BufferedWriter流和FileWriter流连接在一起,然后使用BufferedWriter流将数据以确定长度字符串的形式写到目的地. 例如: FileWriter tofile = new FileWriter(“hello.txt“); BufferedWriter out = BufferedWriter(tofile);,10.5 字符流,例10-7文件编辑,1.下面关于Java中的类的说法正确的是()。 A.J2SE B.JRE C.J2EE D.J2ME 答案:ACD,10.5 字符流,10.6 RandomAccessFile 类,Java语言中还定义了另一个功能更强大、使用更方便的RandomAccessFile类,它可以实现对文件的随机读写操作。 RandomAccessFile类既不是输入流的子类,也不是输出流的子类,但是RandomAccessFile类创建的流既可以是输入流也可以是输出流。,1创建RandomAccessFile对象 RandomAccessFile 类有以下两个构造方法: RandomAccessFile(String name,String mode) RandomAccessFile(File file,String mode) 例如: File f1=new File(“a.txt“); RandomAccessFile myf1=new RandomAccessFile(f1,“rw“);,10.6 RandomAccessFile 类,2对文件位置指针的操作 RandomAccessFile实现的是随机读写,即可以在文件的任意位置执行数据读写。 long getFilePointer() void seek(long pos) int skipBytes(int n),10.6 RandomAccessFile 类,RandomAccessFile对象的文件位置指针遵循如下的规律: 新建RandomAccessFile对象的文件位置指针位于文件的开头
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:大学JAVA程序设计教程-赵辉-课件PPT
链接地址:https://www.renrendoc.com/p-21836180.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!