File类
File类是java.io包中很重要的一个类;
File类的对象可以表示文件,还可以表示目录,在程序中一个File类对象可以代表一个文件或目录;
File对象可以对文件或目录的属性进行操作,如:文件名、最后修改日期、文件大小等;
File对象无法操作文件的具体数据,即不能直接对文件进行读/写操作。
File类的构造方法
//三种方式
File file = new File("E:\\笔记"); //File(String pathname)
File file1 = new File("E:","笔记"); //(String parent, String child)
File file2 = new File("E:");
File file3 = new File(file2, "笔记");//(File parent, String child)
常用方法
public String[] list() | 将目录下的子目录及文件的名字,返回到String数组中 |
---|---|
public File[] listFiles() | 将目录下的子目录及文件的实例返回到File数组中 |
boolean exists() | 判断文件是否存在,存在返回true,否则返回false |
boolean isFile() | 判断是否为文件,是文件返回true,否则返回false |
boolean isDirectory() | 判断是否为目录,是目录返回true,否则返回false |
String getName() | 获得文件的名称 |
long length() | 获得文件的长度(字节数) |
boolean createNewFile()throws IOException | 创建新文件,创建成功返回true,否则返回false,有可能抛出IOException异常,必须捕捉 |
boolean delete() | 删除文件,删除成功返回true,否则返回false |
//判断文件是否存在,存在返回true,否则返回false
boolean b3 = file.exists();
System.out.println(b3);
boolean b1 = file.isFile(); // 判断是否为文件,是文件返回true,否则返回false
boolean b2 = file2.isDirectory();// 判断是否为目录,是目录返回true,否则返回false
System.out.println(b1);
System.out.println(b2);
System.out.println(file.getName());//获取文件的名称
System.out.println();
//获取文件的长度(字节数)
long l = file3.length();
System.out.println(l);
//删除指定文件
File file5 = new File(file,"123.txt");
File file6 = new File("F:\\aa\\a");
file6.mkdir(); //创建目录
file6.delete(); //删除文件夹时,文件夹必须为空