传智播客黑马程序员javaIO流重点总结(必读).doc

传智播客黑马程序员javaIO流重点总结(必读).doc

ID:50438154

大小:58.00 KB

页数:5页

时间:2020-03-06

传智播客黑马程序员javaIO流重点总结(必读).doc_第1页
传智播客黑马程序员javaIO流重点总结(必读).doc_第2页
传智播客黑马程序员javaIO流重点总结(必读).doc_第3页
传智播客黑马程序员javaIO流重点总结(必读).doc_第4页
传智播客黑马程序员javaIO流重点总结(必读).doc_第5页
资源描述:

《传智播客黑马程序员javaIO流重点总结(必读).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、IO流总结异常父类是Throwable,处理异常的两种方案,一种try--catch另外一种抛出熟练使用Try---catch---finally,注意:能和try一起使用的只有catch和finally关键字Try块里面存放的是有可能发生异常的代码,通常和catch块一起使用,catch块用于处理try块中抛出的异常,finally块不是必须的,通常将释放资源(例如IO流的close方法)的代码放到finally块里面注意:finally和Final还有Finalize的区别File类注意:File类封装的路径,而不一定是一个具

2、体的文件,File类不能用于读写文件,File类只能用来处理和文件相关的操作构造方法*File(Stringpathname):根据一个路径得到File对象*File(Stringparent,Stringchild):根据一个目录和一个子文件/目录得到File对象*File(Fileparent,Stringchild):根据一个父File目录和一个子文件/目录得到File对象创建功能*publicbooleanmkdir():创建文件夹如果存在这样的文件夹,就不创建了*publicbooleanmkdirs():创建文件夹,如

3、果父文件夹不存在,会帮你创建出来注意:mkdir只能创建单级目录,mkdirs用于创建多级目录判断功能,*publicbooleanisDirectory():判断是否是目录*publicbooleanisFile():判断是否是文件*publicbooleanexists():判断文件是否存在注意:判断功能返回的都是布尔类型的获取功能*publicStringgetName():获取名称*publiclonglength():获取长度。字节数*publicFile[]listFiles():获取指定目录下的所有文件或者文件夹对象

4、,返回的是File数组 *publicFile[]listFiles(FilenameFilterfilter):注意:此方法需要传入筛选文件名的接口FileNameFilter,用于过滤文件概念*InputOutput流用来处理设备之间的数据传输,Java中输入输出功能是通过流来实现,把数据写入文件需要创建流对象*Java对数据的操作是通过流的方式*Java用于操作流的类都在IO包中*流按流向分为两种:输入流,输出流。注意:读取文件都用输入流,写出文件都用输出流*流按操作类型分为两种:*字节流:字节流可以操作任何数据,因为在计算

5、机中任何数据都是以字节的形式存储的*字符流:字符流只能操作纯字符数据,比较方便。注意:IO流父类是java.io包下的抽象类,非接口!字符流和字节流的区别在于每次读取的字节数不一样,字节流读取的是单个字节,而字符流读取的是单个字符,相当于两个字节.字节流可以用于任何文件的拷贝,而字符流只能用于拷贝文本文件,通常都用字节流做拷贝,字符流只用于在只读或者只写的情况下.字节流

6、--InputStream(字节输入流,字节流的抽象父类,抽象类不能直接创建对象,必须使用子类)

7、--FileInputStream(文件字节输入流,就是以字节的

8、形式读取文件内容)

9、--read()每次读取一个字节(byte),但是返回值类型,为int类型,防止出现文件提前结束

10、--read(byte[]b)每次读取多个字节,将内容放入字节数组b中

11、--BufferedInputStream(字节输入缓冲流,其实就是一个包装类,创建对象时要接收一个InputStream,内部封装了一个1024*8的字节数组)

12、--使用BufferedInputStream就不用再定义数组了

13、--OutputStream(字节输出流,字节流的抽象父类)

14、--FileOutputStream(文件字节输出流,

15、就是以字节的形式将内容写入到文件中)注意:创建FileOutputStream时候在构造参数里面传入true,可以实现续写功能,即添加数据到末尾.

16、--write(intb)一次写出一个字节

17、--write(byte[]b)将字节数组b里的内容写入到文件中

18、--write(byte[]b,intoff,intlen)将字节数组b里的内容,从索引为off的位置开始,总共写len个注意:字节输出流没有直接写出字符串的功能,需要将字符串转为字节数组才能输出通过FileInputStream和FileOutputStream可以对任意类型

19、的文件复制拷贝

20、--BufferedOutputStream(字节输出缓冲流,其实就是一个包装类,创建对象时要接收一个OutputStream,内部封装了一个1024*8的字节数组)字符流

21、--Reader(字符输入流,字符流的抽象父类,抽象类不能

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。