File 常用方法

时间:2023-03-10 04:57:48
File 常用方法

1.判断当前文件是否封装的文件夹目录

//返回true--是,false--不是
File file =new File("C:\\Users\\mac\\Desktop\\复习.txt");
System.out.println("是文件夹:"+file.isDirectory());


2.判断是不是文件

System.out.println("是不是文件:"+file.isFile());

3.判断是不是可读文件(所有的文件默认都是可读的)

System.out.println("该文件是可读文件吗:"+file.canRead());

4.判断是不是隐藏文件(默认所有的文件,文件夹都不是隐藏的)

System.out.println("是否隐藏:"+file.isHidden());

5.在当前路径下创建一个新的文件,若新文件存在,返回false,若新文件不存在,返回true

try{
System.out.println(new File("File/西.text").createNewFile()?"新建成功":"新建不成功");
}catch (IOException e){
e.printStackTrace();
}

6.删除一个文件夹或者空文件夹

//删除一个不存在的文件夹,返回false
//删除的是当前文件夹目录(一级目录)
System.out.println(new File("File/西西.text").delete()?"删除成功":"删除不成功");

7.判断文件夹是否存在? true存在,false不存在

System.out.println(new File("File/西.text").exists()?"存在":"不存在");


8.获取当前文件夹所在的磁盘目录所剩余空间

//是正常的数据,当前编译器和操作系统对磁盘的计算空间算法不一致
System.out.println(new File("File").getFreeSpace());


9.获取当前文件夹所在磁盘总空间

System.out.println(new File("File").getTotalSpace());

10.获取当前文件夹所在磁盘已用空间

System.out.println(new File("File").getUsableSpace());

11.将封装在目录文件实例中所有的一级目录和文件名取出来

File file2=new File("F:\\");
String []subFile=file2.list();
for(String str :subFile){
System.out.println(str);
}

12.使用参数指定的文件名过滤到当前目录所有的文件,并将过滤后的文件存储到一个字符串数组中

File file3=new File("F:\\workspace3\\Lianxi\\File");
String[] allJava=file3.list(new FilenameFilter() {//过滤方法

@Override

//第一个参数是文件夹,第二个参数是文件

public boolean accept(File dir, String name) {
//当前这个方法是过滤器方法,用阿里过滤指定的要求过滤出当前目录下所有的" .java "文件

return name.endsWith(".java");
}
});


13.若当前实例封装的文件夹(目录)不存在,那么就创建一个新的目录,否则就不创建

System.out.println(new File("File/new新文件/2").mkdirs()?"创建成功":"创建不成功");

14.若当前文件实例中封装的文件夹(目录)不存在就创建一个新的目录,若当前父目录也不存在,那么也会创建 (一直创建你所需要的目录)

System.out.println(new File("file/newdir/1/2").mkdirs()?"创建成功":"创建不成功");

15.集剪切,复制,重命名于一身的方法

new File("file/newFile.text").renameTo(new File("file/newdir/a/kkk.txt"));

西瓜喵的日记,欢迎转载!