构造
1.new File(String filePath);
参数:filePath代表的是文件或目录的路径名;
例:File file=new File("c:/a/a.txt");
2.new File(String parent,String file);
参数:parent是父路径名,file是文件名;
例:File file=new File("c:/a","a.txt");
3.new File(File parent,String file);
参数:parent是File类对象,file是文件名;
例:File filep = new File("c:/a");
File file=new File(filep,"a.txt");
注意:构造方法并不意味着直接新建一个文件,只是表示实例化了一个File对象,在没有对该对象进行任何指向操作的时候它仍是不存在的。
-------------------------------------------------------------
File类其它API
1.exists()
作用:判断文件是否存在.
例:File file=new File("c:/a/a.txt");
boolean flag = file.exists();
2.createNewFile();
作用:判断是否创建文件成功。
例:File file=new File("c:/a/a.txt");
boolean flag = file.createNewFile();
注意:1.如果指定的文件的路径有问题,创建文件操作会失败,也就是以异常的方式展示.
2.如果创建文件成功,返回true,如果创建失败或文件已经存在,返回false.
3.mkdir() mkdirs()
作用:判断是否创建目录或多级目录成功。
例:File file = new File("d:/a");
boolean flag = file.mkdir() //创建目录 只创建一层
File files = new File("d:/a/b");
boolean flag = file.mkdirs() //创建目录 创建多层
注:就算名字为“.txt”,只要使用mkdir()方法,创建出来的也是目录(即文件夹)。
4.getName()
public String getName();
获取文件的名称
5.getParent()
public String getParent();
获取父目录.
6.getAbsolutePath()
获取绝对路径.
注意:如果要获取一个规范的绝对路径
String getCanonicalPath()
7.delete
用于删除File
public boolean delete();
注意:如果目录下有子文件或子目录,需要先把子文件或子目录删除,否则该目录是删除不了的。
8.length()
public long length();
返回的是文件的长度,以byte为单位。
9.renameTo
boolean renameTo(File dest)
修改文件名称
10.isFile
public boolean isFile();
判断File对象是否是一个文件.
11.isDirectory
public boolean isDirectory()
判断File对象是否是一个目录.