在计算机里边,其实就只有两样东西:文件和文件夹。
  文档文件,图片文件,视频文件,应用程序文件……
  那在Java中是如何处理这些文件的?
  依照面向目标的原则,文件天然也是一个类。
  File,文件的意思,望文生义,便是Java里和文件相关的一个类,它即表明是文件,也能够表明文件夹。
  其实文件也好,文件夹也罢,它们本质上是一回事。
  你有一个视频文件,你朋友问你放在哪里了,你说在D盘“三年高考”文件夹中的“生物必修”文件夹下。
  D盘\三年高考\生物必修,这便是途径。
  一、File类介绍
  File类是文件和目录途径名的笼统表明,主要用于文件和目录的创立、查找和删去等操作
  ①是Windows体系中的文件途径
  Windows体系中的途径是用右斜杠“\”分离隔的。
  ②创立文件目标
  结构办法:File(Stringpathname)。
  其间的参数即为文件途径。
  ③直接打印File目标
  ④控制台打印输出
  输出即为文件途径,不是地址,很显然,File类底层是重写了toString办法的,否则便是Object的toString办法会打印地址。
  Java中的文件途径是用左斜杠“/”分离隔的。
  关于正斜杠和反斜杠
  在java中途径一般用"/"。在windows中的途径一般用"\"。所以在java中写windows途径一般用"/",或许将"\"转义,变成"\"。"\"是一个转义字符,什么叫转义字符?
  便是这个字符它有特别的功能,比如说:
  ①“\t”在Java中打印。
  输出成果为四个空格,和Tab键相同,也便是说"\"这个转义字符能够将“t”变成tab键,让一个普通的字符有了特别的作用。
  ②“\t”在Java中打印。
  输出成果为“\t”,在“\”前再加一个“\”,就能够将“\”变成一个普通的字符,这样就能够直接打印“\t”了。
  二、File类常用办法
  1.获取办法
  ①结构办法一:绝对途径
  F:\test\a.txt,这是一个从根盘符开始的途径,绝对途径是一个完整的途径。
  ②结构办法二:相对途径
  a.txt,这是一个相对于项目目录的途径,相对途径是一个便捷的途径,开发中常常运用。
  ③getAbsolutePath()办法
  回来此File的绝对途径名字符串,相对于项目目录的途径a.txt,转化成绝对途径便是:G:\IdeaProjectsd\study\a.txt。(前面是开发工具IDEA里自定义的途径)
  ④getPath()办法
  将此File转换为途径名字符串。(结构途径),也便是结构办法是什么途径它就回来什么途径。
  ⑤getName()
  这个很简单,望文生义,便是回来由此File表明的文件或目录的称号。
  ⑥length()办法
  回来由此File表明的文件的长度,因为我创立的文件里边什么都没有,故为0。
  假如a.txt文件里有3个字母,输出便是3,也便是3个字节。
  该办法只能获取文件的巨细,不能获取文件夹的巨细。
  2.判别办法
  ①创立两个文件
  其间第一个途径下确实有这个文件;第二个途径下没有这个文件夹。
  ②exists()办法
  exists便是存在的意思,也便是此File表明的文件或目录是否实践存在?
  ③isDirectory()办法
  Directory便是目录的意思,也便是此File表明的是否为目录?
  ④isFile()办法
  意思便是此File表明的是否为文件?
  3.创立和删去
  ①createNewFile()办法
  在对应的文件途径下,创立一个文件;create:创立;New:新的;File:文件。
  假如文件不存在,创立文件成功,会生成一个新的空文件。假如文件已经存在,创立文件失利。假如文件的父途径都不存在,会抛出IO反常。②mkdir()办法
  创立由此File表明的目录,也便是咱们常说的文件夹。
  假如创立文件夹成功,回来true;假如创立文件夹失利,回来false。现问一个问题:同一途径下文件夹名和文件名能够重名嘛?
  依照咱们惯例的了解,一个是文件夹,一个是文件,它们同名应该是不要紧的,但是实践上它们并不能重名!
  许多小伙伴尽管触摸电脑很长的时间了,但这个问题未必知道。其实原因也很简单,文件夹和文件本质都是途径。
  ③mkdirs()办法
  创立由此File表明的多级目录,也便是多级文件夹,比如F:/test/aaa/bbb/ccc。
  此办法包含了mkdir办法,更加地强大。
  ④delete()办法
  删去由此File表明的文件或目录。
  删去不走回收站,慎重运用。
  文件:直接删去文件夹:要求文件夹一定是空的,非空文件夹不能直接删去。(能够从内向外)这什么意思呢?
  便是文件放在文件夹里边,得先将文件夹里边的文件全部删去,才干删去文件夹。
  咱们删去文件夹本质上是先将文件夹里的一切文件删去,再删去文件夹的。