Java操作文件的一些小方法

「这是我参与11月更文挑战的第1天,活动详情查看:2021最后一次更文挑战

平时进行某些文件整理的时候,我们往往需要读取该文件夹下的所有文件以及该文件夹的子文件夹的所有文件,这时候我们就需要io里的file类来进行操作,别问为什么,问就是小工具来的巴适,首先我们应该判断该文件是否是文件夹,为此我创建了一个测试的目录,我们创建一个文件夹路径对象

我建立的测试文件路径:

File file = new File("D:\\java\\测试文件夹");
复制代码

 通过file.exists()来判断文件是否存在,这里需要注意下路径的分割符我们如果在不同系统部署,最好通过File.separator来获取系统分隔符,然后拼接;

String separator = File.separator;

if (!file.exists()) {   
 System.out.println(file.getName() + "不存在");   
 return;
}
复制代码

如果存在我们再判断这是文件夹还是文件file.isDirectory()

if (!file.isDirectory()) {
            System.out.println(file.getName() + "该文件不是目录");
            return;
        }
复制代码

如果是文件夹则返回TRUE,继续文件夹循环, 如果我们想获取文件的绝对路径,我们可以通过下面的来获取绝对路径,当然如果你直接输出file对象,也能得到路径名,哈哈,不过最好使用下面的标准方法获取,

file.getAbsoluteFile()
复制代码

如果是文件则可以进行操作相应操作,当然如果我们想要返回所有的文件可以传个List,用它接受就行了,最后就可以将所有的文件存进来了,最后在我们调用该方法的后面直接遍历List就可以对对应的文件进行操作,

在我们想删除该文件夹时,请务必删除该文件夹下的所有文件,然后删除文件夹,否则删除不掉

file.delete();
复制代码

对于创建文件夹的我觉得用处不大,但是当你下载文件的时候可能需要创建文件夹,我们可以调用下面的代码来创建文件夹,

file.mkdirs()
复制代码

通过下面的来创建文件,对于创建的代码,我没有写在代码里面,可以自行添加

最后我把代码放到我的代码库里,有需要的可以看看,拿来即用

gitee.com/sixiaoluo/c…

谢谢思密达!!!