JAVA输入的输出流.docx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JAVA输入输出流专题一、I/O概述首先,对象,字符串,日期等数据运算完都在内存中,程序结束,这些数据随之消失,因为程序结束,空间清空,数据消失,下次使用程序的时候,数据就需要重新建立,有时很不方便,我希望程序能把数据存储起来,下一次使用的时候,希望程序能够把数据读取出来。总结一下,就是对内存中的数据持久化存储,简单一点,关机再打开,数据还在。内存到持久化存储工具(比如硬盘)的过程叫输出;反之叫输入。输出:Output;输入:Input。JAVA程序读写过程:程序传给虚拟机,虚拟机传给WINDOWS,windows再去找驱动JAVA要完成这些过程,需要提供相应的对象来完成输入输出过程输入输出对象简称:I/O Object这种I/O技术最终依赖于操作系统。二、File1、File介绍数据最终持久化到硬盘上,体现就是文件对文件进行了解:文件有名称,大小,创建时间…既然有这么多信息,最好将其封装成对象后,操作更容易文件File可通过API查询:File是文件和目录路径名(文件夹)的抽象表示形式,在java.io包内File类中的构造函数和分隔符构造方法:发现文件夹路径报错,应该把创建的字符串放到文件构造函数中,改为:依然报错,因为反斜杠“\”在JAVA中是转义字符,应该改为两个反斜杠“\”:这步就叫将“day22e”文件夹封装成File对象,注意File对象可以封装存在的文件或文件夹,也可以封装不存在的文件或文件夹,变成对象。通过API可以看出这里提到了父字符串和子字符串,将上例改为:有什么意义?当我不确定父文件夹或子文件夹的具体内容,可以把它们分别变成一个变量,方便调用。通过API还可以看到一个:父目录封装成文件后,我们可以按照文件对象的方法操作父目录,不封装只能按照字符串方法操作。分隔符:注意windows中的分隔符是反斜线“\”,而unix是斜线“/”,说明我们的程序要是放到UNIX中就是错误的,所以将原路径改为:File类中的方法获取文件的信息。名称,大小,时间(文件有很多时间,我们关注的是修改时间)。在电脑中随便创建一个文件,比如Test.java封装一个地址进入文件,通过文件的getAbsolutePath()方法寻找该文件的地址,输出为:这并不是我建立的地址,而是JAVA目录默认创建文件的地址。这是一个绝对地址。获取名称:获取大小:显示的数字单位是字节数获取最后修改时间:显示的结果是一长串数字,如何转换成我能看懂的字符串长串数字是毫秒值,要转换成Date格式,再格式化,在转换成字符串文本格式就转换成我们熟悉的文本了。希望学生课下自学。文件以及文件夹的创建删除存在先封装一个不存在的文件file.txt放在不存在的盘符中:(1)创建文件:报错,将异常抛出:执行,依然出现错误这就是提示k盘不存在的提示这时候将文件名的k改为:e盘如下:这时候提示b1=true并且e盘多出了该文件。可我不做任何操作,再次运行,提示b1=false,可是文件还在。创建文件,如果文件不存在,则创建并提示true,如果文件存在,则不创建,提示false,如果路径错误,则抛出异常IOException删除文件提示b2=true,并且删除的文件不在回收站内,所以删除是彻底删除,慎用。注意:有一种情况删除提示false,可是文件却没有被删,原因是文件正在被使用。(3)所以需要判断文件是否存在:额外收获布尔型的file方法,isDirectory是不是目录,isFile是不是文件,isHidden是不是隐藏,对目录操作创建通过file的mkdir方法,创建了一个目录(文件夹)我们还看到了mkdirs方法所以mkdirs是创建多级目录方法对目录删除我们试着删除刚才创建的多级目录提示true,可是实际上只删除了最后一级的file,那我试着删除顶级的haha,提示false注意:删除目录时,如果目录有内容,无法直接删除,只有将目录中的内容都删除后,保证该目录为空,这时这个目录才可以删除。注意:文件是为了获取文件的数据,目录是为了获取目录的文件。不要看扩展名来判断是否为文件,而是要通过创建方法。操作文件中的数据操作文件的数据就是对数据进行输入输出操作需求:往文件中写入数据。JAVA中将数据输入输出的过程称为I/O流。流:stream输出流:OutputStream输入流:InputStream通过api的查找。在java.io包中找到。OutputStream:输出字节流的超类:1、操作的数据都是字节;2、定义了输出字节流的基本共性功能。3、输出流中定义的都是write方法,操作字节数组,操作字节数据。其子类的规律:所有子类名称后缀是父类名,前缀名是这个流对象的功能。想要操作文件:FileOutputStream将数据写入文件中,程序如下:抛出的异常,系统提示是文件

文档评论(0)

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

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

1亿VIP精品文档

相关文档