import java.io.File; import java.io.IOException; /** *mkdir:只能用来创建文件夹,且只能创建一级目录,如果上级不存在,就会创建失败。 mkdirs:只能用来创建文件夹,且能创建多级目录 ,如果上级不存在,就会自动创建。(创建文件夹多用此) createNewFile:只能用来创建文件,且只能在已存在的目录下创建文件,否则会创建失败。 (FileOutputStream os=new FileOutputStream(file)也可创建文件,看情况使用) */ public class test2 { public static void main(String[] args) { //实例化一个文件,代表给定路径的文件或目录 String string="C:"+ java.io.File.separator+"Users"+ java.io.File.separator+"hasee"+ java.io.File.separator+"Desktop"+ java.io.File.separator+"日记.txt"; java.io.File file=new java.io.File(string); if(!file.exists())//判断该文件是否存在 file.mkdir();/* file.mkdir():创建此抽象路径名指定的文件夹。*/ //file.mkdirs():创建此抽象路径名指定的目录,包括所有必需但不存在的父目录。 else file.delete();//如果存在就删除 //是否是一个目录 如果是目录返回true,如果不是目录or目录不存在返回的是false System.out.println(file.isDirectory()); //是否是一个文件 System.out.println(file.isFile()); /* 第一次执行的结果: 在桌面创建了一个名为“日记.txt”的文件夹 第一次执行的结果: 将此文件夹删除掉了 */ String string1="C:"+ java.io.File.separator+"Users"+ java.io.File.separator+"hasee"+ java.io.File.separator+"Desktop"+ java.io.File.separator+"日记1.txt"; java.io.File file2=new java.io.File(string1); if(!file2.exists()) try { file2.createNewFile();//新建文件 } catch (IOException e) { e.printStackTrace(); } else file2.delete(); //常用的File对象的API System.out.println(file);//file.toString()的内容 System.out.println(file.getAbsolutePath()); System.out.println(file.getName()); System.out.println(file2.getName()); System.out.println(file.getParent()); System.out.println(file2.getParent()); System.out.println(file.getParentFile().getAbsolutePath()); } }