首页 > 代码库 > java_io文件类操作

java_io文件类操作

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"));    }}

 

java_io文件类操作