导图社区 IO流开发File入门教程自学思维导图
IO流开发File入门教程自学知识分享,内容覆盖前奏、基本概述、设计模式、递归这几个部分,感兴趣的小伙伴可以下载收藏哦。
网店详情页排版方法分享~包括中心页面组成,优质详情必备,详情页的排版参考方法。感兴趣的小伙伴可以看看哦~
喷绘色彩基础培训方案,内容涵盖色彩基础,喷绘写真。框架清晰,内容丰富,希望对小伙伴有所帮助哦~
酒窖营销计划方案,包括结果目标,过程目标。框架清晰,内容丰富,有需要的小伙伴可以看看哦~ 可供大家参考,借鉴,交流。
社区模板帮助中心,点此进入>>
论语孔子简单思维导图
《傅雷家书》思维导图
《童年》读书笔记
《茶馆》思维导图
《朝花夕拾》篇目思维导图
《昆虫记》思维导图
《安徒生童话》思维导图
《鲁滨逊漂流记》读书笔记
《这样读书就够了》读书笔记
妈妈必读:一张0-1岁孩子认知发展的精确时间表
IO流开发File入门教程自学思维导图
前奏
异常
基本概述:
不正常。
如果遇到异常了,怎么解决?
1、自己解决。
2、交个JVM来处理。
异常的体系:
Throwable
Error
Exception
编译时异常
运行时异常
Runtime类,子类
区别:
编:必须显示修改,不然编译不通过。
运:可以不用显示修改,也能通过编译,但是 一般我们也是要来修改代码的,因为没有办法运行。
三个常用方法:
getMessage()
toString();
printStackTrace();
处理异常的方式:
1、try。。cathch
格式:
JDK1.7以后支持:
实际开发中:
finally:
特点:永远都会执行。
特例:JVM退出,断电。
两个面试题:
final,finally,finalize三者的区别:
catch里边有return,finally里边的代码会执行吗?会的话,是前还是后。
2、throws
throws和throw的区别:
1、
定义位置。
2、
后边跟的内容。
3、
处理者。
异常的注意事项
前提:子类重写父类方法的时候:
1、相同,子类。
2、子类异常不能出现父类没有的异常。
3、父方法没抛,
如何使用异常处理
能try就try,不能在用throws
try和throws的区别:
try处理后,程序继续运行。
File
概述:文件路径。
路径:
绝对
相对
构造方法:
File(String pathname)
String parent,String child
Fild parent,String child
常用方法:
创建:
createNewFile();
mkdir()
mkdirs()
重命名
renameTo()
1、路径相同,
2、路径不同。
删除
delete()
1、不走回收站。
2、空。
判断:
isDirectory()
isFile()
exists()
canRead()
canWrite();
isHidden()
获取
getAbsolutePath();
getPath();
getName();
length();
lastModified();
String[] list()
File[] listFiles();
文件名称过滤器:
String[] list(FilenameFilter filter )
File[] listFiles( FileFilter filter);
作用:
传输。
注意事项:
1、IO包。
2、异常处理。
3、释放资源。
晚开早关。
分类:
按操作分
字节流
基本的字节输入流 FileInputStream (读数据)
FileOutputStream(写数据)
高效字节输入流:BufferedInputStream
BufferedOutputStream
高效字节流(字节缓冲流)
原理:
输入流:
输出流:
小数组和缓冲流谁的效率高?
字符流
FileReader
FileWriter
BufferedReader
LineNumberReader
getLineNumber()
set....
特有方法:readLine() 注意:结束符
BufferedWriter
newLine()
作用:系统,换行符
掌握:
1、什么时候使用字符流?
2、字符流能不能正常拷贝非纯文本文件?
用转换流读,写 不同编码格式的文件。
会使用readLine()和newLine()组合方法。
按流向分
输入流
输出流
其他流;
转换流:
InputStreamReader
字节通向字符。
OutputStreamWriter
基本操作
字节流的拷贝:
1、拷贝一个字节
read()
思考:问什么返回值是int类型?
write(int a)
2、拷贝所有的字节
read(byte[] arr)
write(byte[] bys)
available()
3、按小数组拷贝。
read( byte[] bys)
write(byte[] bys,0,len)
字符流的拷贝:
1、拷贝一个字符。
基本的
缓冲流
2、拷贝一个字符数组
高效的
3、一次读一行
拷贝中文
1、读:乱码。
2、写:写的形式应该是字节数组。
标准的异常处理机制
1.6版本
1.7版本
练习题:
1、图片加密。
2、拷贝给定路径的文件到 项目下。
3、键盘录入,写入项目下的某个txt中。
设计模式
概述;
创建型
工厂,单例
结构型
对象与对象间的关系
装饰设计模式
好处:耦合性低,被装饰类。。。
步骤:
1、引用。
2、装饰类的, 构造方法, 传递
3、对原有功能进行升级。
行为型
对象能做什么
模板模式
共23种。
闫闳
递归:
概述:方法自己调用自己。
1、过多。
2、出口。
3、构造方法。
4、返回值的数据类型。
案例:
5的阶乘。
给定文件夹路径,找出里边所有的 后缀名为.java的文件,并输出