======================================================================
字节流:
InputStream(死追慕)和OutputStream是Java语言中最基本的两个字节输入输出类。其他所有字节输入输出流类都继承自这两个基类。
这两个类都是抽象类,不能创建它们的实例,只能使用它们的子类.
FilterInputStream和FilterOutputStream是所有包装流的父类
Reader和Writer
Java语言中最基本的两个字符输入输出类。
其他所有字符输入输出流类都继承自这两个基类。
这两个类都是抽象类,不能创建它们的实例,只能使用它们的子类
File类的使用:
File类用来代表文件和文件夹。主要作用有两个:获取文件或者文件夹的属性; 实现对文件、文件夹的创建和删除。 文件夹:file folder 目录:directory
===================================================================
对文件内文件或者是文件夹进行遍历
在遍历的过程中判断,是否是一个文件或者是一个文件夹
isDirectory()判断file是否指向一个目录
isFile()判断file是否指向一个文件
File file = new File(“c:/”);
//2.使用这个File对象,获取文件或者文件夹的属性
System.out.println(file.getName());//文件或者文件夹的名称
System.out.println(file.length());//长度
System.out.println(file.exists());//是否存在
System.out.println(file.getPath());//
System.out.println(file.getAbsolutePath());//绝对路径
System.out.println(file.isDirectory());//判断file是否指向一个目录
System.out.println(file.isFile());//判断file是否指向一个文件
=================================================================================
如何目录不存在,那么将会报错
解决方案:先判断父级目录是否存在,如果不存在就创建
=========================================================================
如果读取的时候超过了。就会爆出-1的数据
上面的操作虽然已经可以完成效果,但是没有读取的效率很低很低,一个一个读取的,
解决方案
============================================================================================
想要不覆盖,继续添加的话,需要在写的语句中,添加
使用三目运算符,底层会自动帮助我们创建File的对象
还有就是底层还会帮我们创建文件,但是不会创建文件夹
=====================================================================
除了像刚刚的那个异常处理:
try-with-resources,之前的需要手动关闭,如果使用这种,只需要将要关闭的代码放进小括号内部,程序运行完毕之后,会自行关闭
还有一种是需要把引入的对象放到外面,然后把他们的对象放到小括号内部
上两种是在JDK7中定义的,最后这一种是在JDK9中写的
==================================================================
读出的文字会乱码,这个将在缓冲流得到解决
==================================================================
====================================================================
====================================================================
最后
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。
因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**
如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!