输入输出和javaio包.pptx
《输入输出和javaio包.pptx》由会员分享,可在线阅读,更多相关《输入输出和javaio包.pptx(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1回顾异常是运行时发生的错误可以使用 try、catch、throw、throws 和 finally 来管理 Java 异常处理。要监控的程序语句包含在 try 块内catch 块中的代码用于捕获和处理异常。在方法返回之前绝对必须执行的代码应放置在 finally 块中要手动引发异常,使用关键字 throw。任何被抛到方法外部的异常都必须用 throws 子句指定多重catch 和嵌套try-catch的使用自定义异常都是Exception类的子类第1页/共27页2本讲目标运用File类进行文件操作(重点)理解流,标准输入/输出流的概念(难点)运用FileInputStream和FileOu
2、tputStream类读写文本文件(重点)运用BufferedReader和BufferedWriter类读写文本文件运用DataInputStream和DataOutputStream类读写二进制文件第2页/共27页3英语单词qstream流流modify修改修改qabsolute绝对绝对directory 目录目录qpath路径路径bytes字节字节qinput输入输入exist存在存在qoutput输出输出buffer缓冲器缓冲器第3页/共27页4什么是文件?文件可认为是相关记录或放在一起的数据的集合文件一般存储在哪里?JAVA程序一般通过什么去访问文件属性?JAVA API:java.
3、io.File 类文件 3-1第4页/共27页5文件 3-2FileFile 类类类类物理文件或目录物理文件或目录构造文件对象构造文件对象操作文件或目录的属性操作文件或目录的属性(路径、权限、日期和时间等)(路径、权限、日期和时间等)第5页/共27页6文件 3-3importjava.io.File;Filefile=newFile(args0);System.out.println(文件或目录是否存在文件或目录是否存在:+file.exists();System.out.println(是文件吗是文件吗:+file.isFile();System.out.println(是目录吗是目录吗:+
4、file.isDirectory();System.out.println(名称名称:+file.getName();System.out.println(路径路径:+file.getPath();System.out.println(绝对路径绝对路径:+file.getAbsolutePath();System.out.println(最后修改时间最后修改时间:+file.lastModified();System.out.println(“文件大小文件大小:”+file.length()+“字节字节”);第6页/共27页7流 3-1流是指一连串流动的字符,是以先进先出方式发送信息的通道In
5、putStreamOutputStream来自数据源的数据流流向目的地的数据流AECDBF第7页/共27页8流 3-2第8页/共27页9流 3-3 Java流的分类字节流 8 位 InputStream OutputStream InputStream OutputStream字符流 16 位 Unicode Reader Writer第9页/共27页10文件的读写文本文件的读写用FileInputStream/FileOutputStream字节流读写文本文件用BufferedReader/BufferedWriter字符流读/写文本文件二进制文件的读写用DataInputStream/Da
6、taOutputStream字节流读/写二进制文件第10页/共27页11文件读写步骤1.导入相关的包2.创建文件File类对象3.创建文件读写输入输出流对象4.进行读写操作5.关闭输入输出流6.整个过程需要异常处理第11页/共27页12用FileInputStream读文本文件3-1导入相关的包 import java.io.IOException;import java.io.InputStream;import java.io.FileInputStream;构造一个文件输入流对象File f=new File(“text.txt”);InputStream fis=new FileInp
7、utStream(f);或 InputStream fis=new FileInputStream(“text.txt”);第12页/共27页13用FileInputStream读文本文件3-2利用文件输入流类的方法读取文本文件的数据fis.available();/可读取的字节数fis.read();/读取文件的数据 关闭文件输入流对象fis.close();第13页/共27页14用FileInputStream读文本文件3-3publicstaticvoidmain(Stringargs)tryintsize;InputStreamfis=newFileInputStream(text.t
8、xt);System.out.println(可读取的字节数可读取的字节数:+(size=fis.available();chartext=newchar200;for(intcount=0;countsize;count+)textcount=(char)fis.read();System.out.print(textcount);fis.close();catch(IOExceptionex)System.out.println(ex.getMessage();使用read()方法一次读取一个字符,然后将字符存储在字符数组中并显示字符创建一个 FileInputStream对象使用avai
9、lable()方法确定文件的大小第14页/共27页15用FileOutputStream写文本文件3-1导入相关的包 import java.io.IOException;import java.io.OutputStream;import java.io.FileOutputStream;构造一个文件输出流对象File f=new File(“text.txt”);OutputStream fos=new FileOutputStream(f);或 OutputStream fos=new FileOutputStream(“text.txt”);第15页/共27页16用FileOutput
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 输入输出 javaio
限制150内