File类的功能
A:创建功能
boolean mkdir():创建文件夹,如果存在就不创建了,返回false
boolean mkdirs():可以创建多级文件夹,如果父类文件夹不存在就帮你创建。
boolean createNewFile():创建文件,如果存在,就不创建了,放回false
注意:通常是先创建文件夹,再创建文件,创建文件和创建文件夹的方法别记错了。
例:在d盘中创建一个test文件夹下的aaa文件夹,然后添加文件bbb.txt到aaa中
File file=new File("d:\\test\\aaa");
file.mkdirs();
File file2=new File("d:\\test\\aaa\\bbb.txt");\\这里如果没有写路径,会默认在当前项目路径下
file2.createNewFile();
B:删除功能
boolean delete();删除文件夹或者文件
注意:1,java中的删除不走回收站
2,要删除一个文件夹,该文件夹里不能有内容,删除是逐层删的。
C:重命名功能
boolean renameTo(File dest);如果路径名相同,就是改名,不同就是改名加剪切。
例:
File file2=new File("bbb.txt");
file2.createNewFile();
file2.renameTo(new File("改名.txt"));
D:判断功能
boolean isDirectory();判断是否是目录
boolean isFile();判断是否是文件
boolean exists();判断是否存在
boolean canRead();判断是否可读
boolean canWrite();判断是否可写
boolean isHidden();判断是否隐藏
E:获取功能
String getAbsolutePath():获取绝对路径
String getPath();获取相对路径(相对于当前项目)
String getName();获取名字
long length();获取长度,
long lastModified();获取最后一次修改的时间(返回的是毫秒值。)
F:高级获取功能
String[] list();获取指定目录下的所有文件或者文件夹的名称数组,
File[] listFiles();或取指定目录下所有文件或者文件夹的File对象数组。或者对象的目的是为了进行各方面操作
例:获取D盘下的所有文件的大小和名称
File file=new File("d:\\");
File[] fileArr=file.listFiles();
for(File f:fileArr){
System.out.println(f.getName()+"----"+f.length());
}
G:过滤器功能:如获取指定目录下所有已.java结尾的文件
File[] fileArr=srcFloder.listFiles(new FilenameFilter() {
@Override
public boolean accept(File dir, String name) {
return new File(dir,name).isFile()&&name.endsWith(".java");
}
});
补充:路径以盘符开始:绝对路径 c:\\a.txt
路径不以盘符开始:相对路径 a.txt
|
|