mkdirs():也是用来创建文件夹的,与mkdir()的区别在于如果父目录不存在,会把父目录一并创建了。
示例代码:
public class FileDemo { public static void main(String[] args) { File f=new File("c:\\ccc\\aa\\rr\\"); System.out.println(f.mkdirs()); File f1=new File(f,"c.txt"); try { System.out.println(f1.createNewFile()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(f1.canExecute()); System.out.println("==============="); File f2 = new File("c:\\bb\\tt"); System.out.println(f2.mkdirs()); } } 2、删除文件: delete:删除文件和目录,如果目录中有内容,不能直接调用此方法,要先删除目录中所有的内容。删除文件可以用递归的思想,对文件进行遍历,如果文件中没有内容,就调用该方法,删除文件,如果有内容,就对内容进行遍历,直到遍历不到任何内容,调用此方法。 deleteOnExit():在虚拟机终止时,请求删除此抽象路径名表示的文件或目录。 3、文件信息的判断 canExecute():判断文件是否是可执行文件,跟操作系统有关。 equals:判断传入的对象和给定的文件对象指向的目录是否相同。 exists():判断文件是否存在。 isAbsolute():判断文件是否是绝对路径。 isDirection():判断对象是否是文件夹。 isFile():判断对象是否是文件。 4、获取文件中属性的信息: getName():获取文件或者文件夹的名称。 getPath():获取文件对象的路径名,和生成的file对象传入的路径名一致。 getAbsolutePath():返回此file对象的绝对路径名。 getCanonicalPath():返回符号完全解析的路径名。 代码示例:
package com.basic.file; import java.io.File; import java.io.IOException; public class FileDemo { public static void main(String[] args) throws IOException { File file=new File("c:\\a\\c\\d\\s.txt"); //System.out.println(file.mkdir()); //System.out.println(file.mkdirs()); System.out.println("创建文件成功?"+file.createNewFile()); //System.out.println("文件删除成功?"+file.delete()); System.out.println("文件是否可写"+file.canWrite()); System.out.println("文件是否可写"+file.canRead()); System.out.println("文件是否存在"+file.exists()); System.out.println("文件是否是绝对路径"+file.isAbsolute()); System.out.println("是否是文件夹"+file.isDirectory()); System.out.println("是否是文件"+file.isFile()); System.out.println(file.getName()); System.out.println(file.getPath()); System.out.println(file.getAbsolutePath()); System.out.println(file.getCanonicalFile()); } }
结果图: