简介
我想在Java工具中,文件操作应该也是使用相当频繁的,但是Java对文件的操作由于牵涉到流,所以较为繁琐,各种Stream也是眼花缭乱,因此大部分项目里的util包中我想都有一个FileUtil的类,而本类就是对众多FileUtil的总结。
Linux命令对应方法
这些方法都是按照Linux命令来命名的,方便熟悉Linux的用户见名知意,例如:
ls
返回给定目录的所有文件对象列表,路径可以是相对ClassPath路径或者绝对路径,不可以是压缩包里的路径。listFileNames
则是返回指定目录下的所有文件名,支持jar等压缩包。touch
创建文件,如果给定路径父目录不存在,也一同创建。del
删除文件或者目录,目录下有嵌套目录或者文件会一起删除。mkdir
创建目录,父目录不存在自动创建。createTempFile
创建临