欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    输入输出和javaio包.pptx

    • 资源ID:73623200       资源大小:222.44KB        全文页数:27页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    输入输出和javaio包.pptx

    1回顾异常是运行时发生的错误可以使用 try、catch、throw、throws 和 finally 来管理 Java 异常处理。要监控的程序语句包含在 try 块内catch 块中的代码用于捕获和处理异常。在方法返回之前绝对必须执行的代码应放置在 finally 块中要手动引发异常,使用关键字 throw。任何被抛到方法外部的异常都必须用 throws 子句指定多重catch 和嵌套try-catch的使用自定义异常都是Exception类的子类第1页/共27页2本讲目标运用File类进行文件操作(重点)理解流,标准输入/输出流的概念(难点)运用FileInputStream和FileOutputStream类读写文本文件(重点)运用BufferedReader和BufferedWriter类读写文本文件运用DataInputStream和DataOutputStream类读写二进制文件第2页/共27页3英语单词qstream流流modify修改修改qabsolute绝对绝对directory 目录目录qpath路径路径bytes字节字节qinput输入输入exist存在存在qoutput输出输出buffer缓冲器缓冲器第3页/共27页4什么是文件?文件可认为是相关记录或放在一起的数据的集合文件一般存储在哪里?JAVA程序一般通过什么去访问文件属性?JAVA API:java.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(是目录吗是目录吗:+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流是指一连串流动的字符,是以先进先出方式发送信息的通道InputStreamOutputStream来自数据源的数据流流向目的地的数据流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/DataOutputStream字节流读/写二进制文件第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 FileInputStream(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.txt);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对象使用available()方法确定文件的大小第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用FileOutputStream写文本文件3-2利用文件输出流的方法写文本文件String str=好好学习Java;byte words =str.getBytes();fos.write(words,0,words.length);关闭文件输出流fos.close();第16页/共27页17用FileOutputStream写文本文件3-3 publicstaticvoidmain(Stringargs)tryStringstr=好好学习好好学习Java;bytewords=str.getBytes();OutputStreamfos=newFileOutputStream(Text.txt);fos.write(words,0,words.length);System.out.println(Text文件已更新文件已更新!);fos.close();catch(IOExceptionobj)System.out.println(创建文件时出错创建文件时出错!);使用 write()方法将数据写入文件第17页/共27页18用BufferedReader读文本文件3-1引入相关的类import java.io.FileReader;import java.io.BufferedReader;import java.io.IOException;构造一个BufferedReader对象FileReader fr=new FileReader(mytest.txt);BufferedReader br=new BufferedReader(fr);第18页/共27页19用BufferedReader读文本文件3-2利用BufferedReader的方法读取文本文件的数据 br.readLine();/读取一行数据,返回字符串关闭相关的流对象 br.close();fr.close();第19页/共27页20用BufferedReader读文本文件3-3演示:示例 4/*创建一个创建一个FileReader对象对象.*/FileReaderfr=newFileReader(mytest.txt);/*创建一个创建一个BufferedReader对象对象.*/BufferedReaderbr=newBufferedReader(fr);/*读取一行数据读取一行数据.*/Stringline=br.readLine();while(line!=null)System.out.println(line);line=br.readLine();/*流的关闭流的关闭.*/br.close();fr.close();创建一个 FileReader 对象 创建一个BufferedReader对象 第20页/共27页21用BufferedWriter写文本文件3-1引入相关的类import java.io.FileWriter;import java.io.BufferedWriter;import java.io.IOException;构造一个BufferedWriter对象 FileWriter fw=new FileWriter(mytest.txt);BufferedWriter bw=new BufferedWriter(fw);第21页/共27页22用BufferedWriter写文本文件3-2利用BufferedWriter的方法写文本文件 bw.write(“hello”);相关流对象的清空和关闭bw.flush();fw.close();第22页/共27页23用BufferedWriter写文本文件3-3/*创建一个创建一个FileWriter对象对象*/FileWriterfw=newFileWriter(mytest.txt);/*创建一个创建一个BufferedWriter对象对象*/BufferedWriterbw=newBufferedWriter(fw);bw.write(大家好!大家好!);bw.write(我正在学习我正在学习BufferedWriter。);bw.newLine();bw.write(请多多指教!请多多指教!);bw.newLine();bw.write(email:studyjb-);bw.flush();fw.close();创建一个BufferedWriter对象 创建一个个FileWriter 对象 第23页/共27页24用DataInputStream读二进制文件引入相关的类 import java.io.FileInputStream;import java.io.DataInputStream;构造一个数据输入流对象 FileInputStream fis=new FileInputStream(“HelloWorld.class”);DataInputStream dis=new DataInputStream(fis);利用数据输入流类的方法读取二进制文件的数据 dis.readInt();/读取出来的是整数 dis.readByte();/读取出来的数据是Byte类型 数据输入流的关闭 dis.close();/关闭数据输入流 fis.close();第24页/共27页25用DataOutputStream写二进制文件引入相关的类 import java.io.FileOutputStream;import java.io.DataOutputStream;构造一个数据输出流对象 FileOutputStream fos=new FileOutputStream(temp.class);DataOutputStream dos=new DataOutputStream(fos);利用文件输出流类的方法写二进制文件 dos.writeByte(1);/把数据写入二进制文件 数据输出流的关闭 dos.close();fos.close();第25页/共27页26总结File类用于访问文件系统流是指一连串流动的字符,是以先进先出方式发送信息的通道。流可以分为输入输出流,也可以分为字节流和字符流运用FileInputStream和FileOutputStream可以读写文本文件运用BufferedReader和BufferedWriter也可以读写文本文件,且性能较高运用DataInputStream和DataOutputStream可以读写二进制文件第26页/共27页27感谢您的观看!第27页/共27页

    注意事项

    本文(输入输出和javaio包.pptx)为本站会员(莉***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开