5 输入输出.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5 输入输出

使用字节流读写文件 在Java中,所有的文件都是字节组成的。因此,使用字节流来读写文件是很常见的。 为了创建一个与文件相链接的字节流,需要使用FileInputStream或FileOutputStream。要打开文件,只需要创建这两个类的一个对象,将文件名指定为构造函数的一个参数。一旦文件被打开,就可以对其进行读取和写入操作了。 File类 File类是IO包中唯一代表磁盘文件本身信息的类,而不是文件中的内容。 File类定义了一些与平台无关的方法来操作文件,例如:创建、删除文件、重命名文件。 在Unix下的路径分隔符为(/),在Dos下为(\),java可以正确处理各种情况。 编程举例:判断某个文件是否存在,存在则删除,不存 在则创建。 File类练习 编写一个程序,在D盘根目录下创建一个以自己名称命名的文件夹,并在该文件夹下创建一个以自己名称命名的文本文件。 FileInputStream类 从文件输入 通过创建一个FileInputStream对象可以打开一个用于输入的文件。常用的构造方法有两种: (1) FileInputStream(String filePath) (2) FileInputStream(File file) FileInputStream fin = new FileInputStream(“test.txt”); File file = new File(“test.txt”); FileInputStream fin = new FileInputStream(file); FileInputStream类 try{ File f = new File(C:\\Test.txt); byte[] bytes = new byte[1024]; FileInputStream fis = new FileInputStream(f); int rs; while((rs=fis.read(bytes)) != -1) { System.out.write(bytes,0,rs); } fis.close(); }catch(Exception e) { e.printStackTrace(); } 当到达文件结尾时,read()会返回-1 从文件输入,显示在控制台 FileOutputStream类 写入文件 通过创建一个FileOutputStream对象可以打开一个文件用于输出。常用的构造方法有两种: (1) FileOutputStream(String filePath) (2) FileOutputStream(File file,boolean append) FileOutputStream fos = new FileOutputStream(“test.txt”); File file = new File(“test.txt”); FileOutputStream fin = new FileOutputStream(file,true); 为true时,输出会添加在文件的末尾,否则文件会被重写。 FileOutputStream类 从控制台写入文件 File f = new File(C:\\Test2.txt); byte[] bytes = new byte[1024]; System.out.println(请输入你想存入文本的内容:); try{ if(!f.exists()) f.createNewFile(); int rs=System.in.read(bytes,0,1024); //从控制台读取一串信息 FileOutputStream fos = new FileOutputStream(f, true); fos.write(bytes,0,rs); //将读取的信息写入到文件中 fos.close(); }catch(Exception e) { e.printStackTrace(); } 随堂练习 复制文件 将文件A.txt中的内容复制到文件B.txt中 字 符 流 Java中的字符是Unicode编码,是双字节的,而InputStream和OutputStream是用来处理字节的,在处理字符文本时不太方便。 字符流顶端是两个抽象类: Reader和Writer。 字符输入流 Reader类是字符输入流的抽象类,所有字符输入流的实现都是它的子类。Java中字符输入流的继承关系如下图所示。 Reader

文档评论(0)

awang118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档