1.文件存在判断,删除及创建
import java.io.File; import java.io.IOException; public class FileDemo01{ public static void main(String args[]){ File f = new File("/Users/QiuFeihu/Work/test/test.txt"); //创建File对象 try{ if(f.exists()){ //判断文件是否存在 f.delete(); //删除文件 } f.createNewFile(); //创建文件 }catch(IOException e){ e.printStackTrace(); } } }
2.判断目录是否存在,存在则删除,不存在则创建
import java.io.*; public class FileDemo07{ public static void main(String args[]){ File f = new File("/Users/QiuFeihu/Work/test/01"); //给出目录地址 if(f.isDirectory()){ //判断目录是否存在 f.delete(); //存在则删除 }else{ f.mkdir(); //不存在则创建 } } }
3.查看目录内容,查看目录内容完整路径
import java.io.*; public class FileDemo08{ public static void main(String args[]){ File f = new File("/Users/QiuFeihu/Work/test"); //给出目录地址 String str[] = f.list(); //列出给定目录中的内容 System.out.println("列出全部内容:"); for(int i = 0; i < str.length; i++){ System.out.println(str[i]); } System.out.println("列出文件完整路径:"); File[] files = f.listFiles(); //列出全部文件 for(int i=0; i < files.length; i++){ System.out.println(files[i]); } } }
4.递归遍历目录
import java.io.*; public class FileDemo11{ public static void main(String args[]){ File my = new File(File.separator+"Users/QiuFeihu/Work"); //操作路径 print(my); } public static void print(File file){ if(file != null){ if(file.isDirectory()){ //判断目录是否存在 File f[] = file.listFiles(); //获得全部文件 if(f != null){ for(int i = 0; i < f.length; i++){ print(f[i]); //继续递归调用 } } }else{ System.out.println(file); //打印文件信息 } } } }