4.常用方法_1:访问File文件相关属性的方法???对文件目录的操作方法???
学习:第7遍
1.访问File文件相关属性的方法???
得到file文件名:file.getName() 得到file文件路径名:file.getPath() 得到file文件绝对路径名:file.getAbsolutePath()); 得到file父目录:file.getParent()); 得到file父目录文件对象:file.getParentFile()); //返回的是File对象 得到file长度即文件大小(字节位单位):file.length()); 得到file最后一次修改时间:new Date(file.lastModified())); file文件是否存在:file.exists()); file文件是否可读:file.canRead()); file文件是否可写:file.canWrite()); file文件是否为普通文件:file.isFile()); file文件是否为目录:file.isDirectory()); file文件是否为隐藏文件:file.isHidden());
System.out.println(file):直接输出File对象的toString(),本质上就是调用getPath()
2.对文件目录的操作方法???
方法:file.createNewFile() 作用: 创建一个空文件,返回一个boolean,表示成功或失败
方法:file.renameTo(new File(“c.txt”))参数:file对象 作用: 文件重命名
方法:file.delete() 作用: 删除文件
方法:f.mkdir() 作用: 创建目录即文件夹,如果父目录不存在 ,会导致创建失败
方法:f.mkdirs() 作用: 创建包括父目录的目录,即级联创建或递归创建
方法: file2.list() 作用: 获取目录下的所有文件和目录的名称,返回值是String数组
方法: file2.listFiles() 作用: 获取目录下的所有文件和目录的名称,返回值是File对象数组
public class Test{
public static void main(String
[] args
) throws IOException
{
File file
= new File("a.txt");
System
.out
.println("得到file文件名:"+file
.getName());
System
.out
.println("得到file文件路径名:"+file
.getPath());
System
.out
.println("得到file文件绝对路径名:"+file
.getAbsolutePath());
System
.out
.println("得到file父目录:"+file
.getParent());
System
.out
.println("得到file父目录文件对象:"+file
.getParentFile());
System
.out
.println("得到file长度即文件大小(字节位单位):"+file
.length());
System
.out
.println("得到file最后一次修改时间:"+new Date(file
.lastModified()));
System
.out
.println("file文件是否存在:"+file
.exists());
System
.out
.println("file文件是否可读:"+file
.canRead());
System
.out
.println("file文件是否可写:"+file
.canWrite());
System
.out
.println("file文件是否为普通文件:"+file
.isFile());
System
.out
.println("file文件是否为目录:"+file
.isDirectory());
System
.out
.println("file文件是否为隐藏文件:"+file
.isHidden());
System
.out
.println(file
);
System
.out
.println("-----------------------------------------------");
boolean isSuccess
= file
.createNewFile();
System
.out
.println(isSuccess
);
file
.renameTo(new File("c.txt"));
boolean isDelete
= file
.delete();
System
.out
.println(isDelete
);
File file2
= new File("C:/aaa/bbb/software");
boolean isCreate1
= file2
.mkdir();
boolean isCreate2
= file2
.mkdirs();
System
.out
.println(isCreate1
);
System
.out
.println(isCreate2
);
String
[] names
= file2
.list();
System
.out
.println(Arrays
.toString(names
));
File
[] files
= file2
.listFiles();
System
.out
.println(Arrays
.toString(files
));
System
.out
.println(File
.separator
);
}
}