今天,我们来一起看看File这个类。是干嘛用的呢?
-----处理文件。
打开今日头条,查看更多精彩图片
先看看File的位置所在。Java.io这个包中。IO的话。我们知道是和文件打交道的。程序加载外面的文件。然后把程序中的文件下载下来。所以我们File也是这方面的。
先看下File的exists()方法。是判断文件在不在。
那如果文件不存在呢?
创建:
可以用到下面这几个的创建方法
createNewFile() 返回的也是一个Boolean。
mkdri(): 创建一个文件夹。如果不存在就创建
注意:如果没有写盘符的话。例如这样的:
这个创建的文件夹是在项目下。就是和src一个级别。打开项目后就能找到这个目录。
mkdirs():创建多级目录。
可以看到不是给test添加一个aaa目录。而是从新添加一个aaa目录。然后里面有个test。
修改:renameTo():
删除:delete();
可以删除文件,也可以删除文件夹。删除的时候一定要小心。直接进行删除了,
(老司机们应该都知道 rm -rf 的后果)
并不需要走回收站。
刚我们创建的这个带子文件夹的aaa。要删除的时候如果test里面没有文件了。就把test删除掉。如果有文件。是删除不掉的。返回的false
下面看看几个判断:
IsDirectory(): 是否是文件夹
isFile(): 是否是文件
exists(): 是否存在
canRead(): 是否可读
canWrite(): 是否可写
isHidden(): 是否隐藏
获取:
getAbsolutePath(): 获取绝对路径。
getPath(): 获取路径
getName(): 获取名字
length(): 获取长度,字节数
lastModified(): 获取最后一次修改的时间
list(): 获取指定目录下的所有文件或者文件夹的名称数组
返回的是String[]
listFiles(): 获取指定目录下的所有文件或者文件夹的File数组
返回的是File[]
输出指定目录下指定后缀的文件名
用到的是endsWith();
输出结果:
项目中的使用:
我们在项目中经常会使用到获取路径。可以使用我们File中的getAbsolutePath(),getPath()这两个方法。获取到文件后,就可以创建Java的流。然后去做想做的事。File类更多的还是和流相结合的使用。比如我们项目在生产环境中,不可缺少的就是代码日志。我们可以通过日志的文件位置,然后封装成File。然后创建流。加载到项目中。而且可以在项目中测试辛苦编写的代码是否正确。如果出现错误。我们可以用过日志的打印结果。进一步的定位到错误。进行修改。非常方便。
File在项目中还有更多的使用。希望大家能不吝啬的分享出来。大家一起学习,进步。