网站内部链接优化,南昌网站建设费用,医院网站建设需求分析,搜索优化是什么意思一.File#xff0c;IO流概述二.File文件1.File文件对象的创建#xff08;路径#xff1a;#xff09;2.常用方法1:判断文件类型、获取文件信息#xff08;注意#xff1a;#xff09;3.常用方法2:创建文件、删除文件#xff08;creatNewFile#xff08;#xff09;会…一.FileIO流概述二.File文件1.File文件对象的创建
路径2.常用方法1:判断文件类型、获取文件信息注意3.常用方法2:创建文件、删除文件creatNewFile会爆红 alt回车处理异常就好了。如果创建成功会返回true
4.常用方法3:遍历文件夹
当需要进行文件搜索不仅仅在一级文件中时 利用到方法递归 如下
案例改变某个文件夹下视频的序号要求从19开始indexOf(、)找到字符串 name 中第一个 、 的位置索引值。有则返回位置 无则返回-1substring(0, index)提取分隔符不包含 、之前的部分。substring(index)提取分隔符及之后的部分。三.前置知识:方法递归1.认识递归的形式2.应用、执行流程、算法思想1.案例-计算n的阶乘2.递归算法三要素3.案例-猴子吃桃3.其他应用:文件搜索-非空文件夹删除-啤酒问题四.前置知识:字符集1.常见字符集介绍2.字符集的编码、解码操作五.IO流-字节流1.IO流的分类、体系
2.每个IO流的作用、用法1.文件字节输入流:每次读取一个字节当文件已经没有数据可读 会返回-1当文件内容特别多时 需要利用循环缺点读取性能很差读取汉字会乱码流使用完后必须关闭释放系统资源2.文件字节输入流:每次读取多个字节 第一次读取时读取了前3个字节对应的字符是 abc文件中剩下的内容是 66但 buffer 的长度是3所以只会读取2个字节66覆盖掉ab第三个字节仍然是第一次读取后残留的值c为了避免这种情况的出现
代码优化利用循环
3.文件字节输入流:一次读取完全部字节1 方式一2方式二
4.文件字节输出流:写字节出去不用提前创建测试文件 代码运行后会自动创建
第二次运行是在第一次运行结果后再次加入测试abd
换行5.案例:文件复制六.IO流-资源释放的方式1.try-catch-finally注意一定不能在finally中返回数据try 块尝试执行 return a / b;。如果 b 为 0这里会抛出 ArithmeticException 异常。catch 块如果 try 块中抛出异常会进入 catch 块。e.printStackTrace(); 用于打印异常的堆栈跟踪信息帮助调试。return -1; 表示如果出现异常方法返回 -1。finally 块无论 try 块是否抛出异常也无论 catch 块是否执行finally 块都会执行。finally 块中的 return 111; 会覆盖 try 或 catch 块中的 return 值。
做法选中后 Ctrlaltt此时需要在括号外定义is os此时有可能担心在isos赋值前会有异常导致空指针异常或在try模块里已经进行close需要对于finally这两行代码判空后再次try-catch2.try-with-resourcetry-catch-finally代码较为臃肿注意这里只能放置资源对象流对象而不能放置普通变量。资源都会实现Autocloseable接口都会有一个close方法,并且资源放到这里后用完之后,会被自动调用其close方法完成资源的释放操作。