一:功能
File是用来表示硬盘上的一个文件或者目录的,本质上是一个抽象路径,即通过抽象路径做到File和文件建立连接
使用File可以做到:
访问其表示的文件或目录的属性信息
创建或删除文件或目录
二:方法
属性相关
long length();
获取文件大小,单位是字节
// File的常见方法
// 获取文件的大小,单位为字节
long len=file.length();
System.out.println("文件"+len+"个字节");
String getName();
获取文件名称
// 获取文件的名称
String name=file.getName();
System.out.println("文件名称"+name);
boolean canRead();
文件是否可读,可读返回true,不可读返回false
// 文件是否可读
boolean cw=file.canWrite();
boolean canWrite();
文件是否可写,可写返回true,不可写返回false
// 定义是否可以写
boolean cr =file.canWrite();
System.out.println("可读"+cw);
System.out.println("可写"+cw);
boolean isHidden();
文件是否隐藏,隐藏为true,没有隐藏为false
// 文件是否隐藏
boolean in =file.isHidden();
System.out.println("隐藏:"+in);
File的创建删除
boolean exists();
判断文件或目录是否存在,存在返回true,不存在返回false
boolean createNewFile();
创建文件(注意:该方法需要处理异常,目前的解决措施alt+enter快捷键)
boolean mikdir();
创建目录
boolean delete();
删除目录/文件
/*
*本类用于测试目录的创建
*/
public class MkDirDemo{
public static void main(String[] args){
//目录是没有文件后缀的
File file=new File("./test")
if(file.exists()){
System.out.println("该文件已存在")
}else{
file.mkdir();
System.out.println("目录创建成功")
}
}
}
/*
*本类用于测试文件目录的删除
*/
public class DeleteFileDemo{
public static void main(String[] args){
File file = new File("./test.txt")
if(file.exists()){//判断该文件是否存在
boolean de = file.delete();
System.out.println("删除成功")
}else{
System.out.println("该文件不存在")
}
}
}
这里只列举部分常用的File,更多File类:http://doc.canglaoshi.org/jdk8/jdk_api_1.8_google/java/io/File.html