Java对文件的操作主要包括创建文件,删除文件,列出指定目录下的所有文件,判断路径是目录还是文件等。详细代码如下所示:
package wkl.file; import java.io.File; import java.io.IOException; public class FileTest { //创建一个文件 public static void creafile(){ String filename = "C:"+File.separator+"hello.txt"; File file = new File(filename); if(!file.exists()){ try { boolean flag = file.createNewFile(); if(flag){ System.out.println("文件创建成功"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } }else{ System.out.println("文件已经存在"); } } //创建一个目录 public static void createDir(){ File filedir = new File("G:\\我是父目录"); if(!filedir.exists()){ filedir.mkdir(); } } //列出指定目录的所有文件 public static void find(){ File file = new File("C:\\"); File[] files = file.listFiles(); //只是当前目录下的所有的文件,并不包括所有的字子文件。 System.out.println(files.length); for(int i=0;i<files.length;i++){ System.out.println(files[i]); } } //判断路径是目录还是文件 public static void isfile(){ File file = new File("G:\\xxx"); if(file.isDirectory()){ //是目录 System.out.println("yes"); }else{ System.out.println("No"); } } //递归列出指定目录的所有文件(包括子文件) public static void allfile(File file ){ if(file.isDirectory()){ File[] files = file.listFiles(); System.out.println(files.length); for(int i=0;i<files.length;i++){ if(files[i].isDirectory()){ allfile(files[i]);//递归调用 } } }else{ System.out.println(file); } } public static void main(String args[]){ //creafile(); //createDir(); //find(); //isfile(); allfile(new File("G:\\xxx")); } }
原文:http://www.cnblogs.com/kailing-con/p/4202237.html