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

    最新Java实用教程第16讲IO(一)(共16张PPT课件).pptx

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

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

    最新Java实用教程第16讲IO(一)(共16张PPT课件).pptx

    第第16讲讲 I/O(一)(一) 16.1 File类类 16.2 文件过滤器文件过滤器 16.3 流流 16.4 字节流和缓冲字节流和缓冲(hunchng)字节流字节流 16.5 字符流和缓冲字节流字符流和缓冲字节流 16.6 本讲小结本讲小结第一页,共十六页。 Java提供了丰富的类以实现与文件、控制台、网络等进行(jnxng)通信,而通信的方式可以按字节或字符的方式进行(jnxng),可以是顺序读取数据,也可以是随机读取数据。第二页,共十六页。16.1 File类类 File类的对象既可以表示文件,也表示目录。我们可以在相对路径下创建文件或目录,也可以在绝度路径下创建文件或路径。在创建文件或路径时,要特别注意路径中文件的分隔符,不同的操作系统中,文件分隔符是不同。“/”是UNIX下的分隔符,而Windows下为“”,为了(wi le)使程序具有良好的移植性,最好使用File.separator。第三页,共十六页。16.2 文件文件(wnjin)过滤器过滤器 我们还可以做一个文件(wnjin)过滤器,只列出符合条件的文件(wnjin)。下面代码列出当前目录下所有的.txt文件: public class FileFilter String suffix; public void showFiles(String path,String suffix) this.suffix = suffix; File file = new File(path); 第四页,共十六页。String name = file.list(new MyFileFilter(); for(int i = 0;i name.length;i+) System.out.println(namei); class MyFileFilter implements FilenameFilter public boolean accept(File dir,String name) return name.endsWith(suffix); 第五页,共十六页。16.3 流流 Java使用流的方式读写硬盘、内存、键盘等设备上的数据。按照流的方向(fngxing),可以分为输入流和输出流。按照要处理的数据类型,可以分为字节流和字符流。 java.io包中。所有输入流类是InputStream和Reader的子类,所有输出流类都是OutputStream和Writer的子类。其中InputStream和OutputStream表示字节流,Reader和Writer表示字符流。第六页,共十六页。16.4 字节字节(z ji)流和缓冲字节流和缓冲字节(z ji)流流 字节流可以处理所有类型(lixng)的数据,视频、音频、图片、文本等,读取时按照字节读取,读到一个字节就返回一个字节。第七页,共十六页。/字节(z ji)流处理读写文本文件的示例import java.io.*;public class RWByStreamOne public static void main(String args) try FileInputStream fis = new FileInputStream(test.txt); FileOutputStream fos = new FileOutputStream(test_new.txt); byte b = new byte10;int a = 0;while(a = fis.read(b)!=-1) fos.write(b, 0, a); fos.flush();fos.close();fis.close(); catch (IOException e) e.printStackTrace();第八页,共十六页。/缓冲字节流读取视频文件的示例import java.io.*;public class RWByBufferedStream public static void main(String args) try FileInputStream fis = new FileInputStream(a.mp4); /内存(ni cn)的大小是经验值,可以通过多次运行程序而定BufferedInputStream bis = new BufferedInputStream(fis,1024*100);FileOutputStream fos = new FileOutputStream(a_new.mp4);BufferedOutputStream bos = new BufferedOutputStream(fos,1024*100);byte b = new byte100;int a = 0;long start = System.currentTimeMillis();while(a = bis.read(b)!=-1)bos.write(b, 0, a);bos.flush();bos.close();fos.close();bis.close();fis.close();long stop = System.currentTimeMillis();System.out.println(所用时间:+(stop-start)+ms); catch (IOException e) e.printStackTrace();第九页,共十六页。16.5 字符字符(z f)流和缓冲字符流和缓冲字符(z f)流流 字符流只能(zh nn)处理纯文本数据,读取时,读取一个或多个字符,然后查找指定的编码表,将查到的字符返回。第十页,共十六页。public class RWByReaderAndWriter public static void main(String args) tryFileReader fis = new FileReader(test.txt);FileWriter fos = new FileWriter(test_new.txt);char b = new char10;int a = 0;while(a = fis.read(b)!=-1)fos.write(b, 0, a);fos.flush();fos.close();fis.close(); catch (IOException e) e.printStackTrace();第十一页,共十六页。缓冲字符流可以提高(t go)字符流的读取效率,示例代码如下:public class RWByBufferedChar public static void main(String args) try FileReader fis = new FileReader(test.txt);BufferedReader br = new BufferedReader(fis);FileWriter fos = new FileWriter(test_new.txt);BufferedWriter bw = new BufferedWriter(fos);String s;while(s = br.readLine()!=null) bw.write(s+n); bw.flush();bw.close();fos.close(); br.close();fis.close(); catch (IOException e) e.printStackTrace(); 第十二页,共十六页。Java还提供了一个高效输出(shch)字符串的类:PrintWriter。示例代码如下:import java.io.*;public class RByPrintWriter public static void main(String args) tryFileReader fis = new FileReader(test.txt);BufferedReader br = new BufferedReader(fis);PrintWriter pw = new PrintWriter(test_new.txt);String s;while(s = br.readLine()!=null)pw.println(s);pw.flush();pw.close();br.close();fis.close(); catch (IOException e) e.printStackTrace();第十三页,共十六页。16.6 本讲小结本讲小结(xioji) 本讲首先讲述了File类的用法,它即表示文件,也可以表示路径,使用File类中的方法还可以完成文件的过滤。其次讲解(jingji)了字节流和字符流,并给出了相应的示例。第十四页,共十六页。讲后练习讲后练习(linx) 1、编写程序,列出给定路径下的文件名和目录文件名。 2、编写程序,列出当前目录下的所有.class文件。 3、编写程序,实现从文件中读出文件内容(nirng),并将其打印在屏幕当中,并标注上行号。第十五页,共十六页。内容(nirng)总结第16讲 I/O(一)。File类的对象既可以表示文件,也表示目录。i name.length。/字节流处理读写文本文件的示例。/缓冲字节流读取视频文件的示例。/内存的大小(dxio)是经验值,可以通过多次运行程序而定。=null)pw.println(s)。2、编写程序,列出当前目录下的所有.class文件第十六页,共十六页。

    注意事项

    本文(最新Java实用教程第16讲IO(一)(共16张PPT课件).pptx)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

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




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

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

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

    收起
    展开