本文章向大家讲解java文件的基本操作,包括java创建文件和文件夹、java删除文件、java获取指定目录的全部文件、java判断指定路径是否为目录以及java搜索指定目录的全部内容等。请看下面实例。
创建文件
File 的两个常量(File.separator、File.pathSeparator)。 直接在windows下使用\进行分割是可以的。但是在linux下就不是\了。所以,要想使得我们的代码跨平台,更加健壮,所以,大家都采用这两个常量吧。
public static void createFileT(){File file=new File("D:"+File.separator+"IO" +File.separator+"file01.txt");//File file=new File("D:\\IO\\file01.txt"); Windows下可以使用try {file.createNewFile();} catch (IOException e) {System.out.println("IO异常");e.printStackTrace();} }
删除一个文件
public static void delectFile(){File file =new File("D:"+File.separator+"IO" +File.separator+"file01.txt");if(file.exists()){file.delete();}else{System.out.println("文件不存在");} }
创建一个文件夹
public static void createFileMix(){File file=new File("D:"+File.separator+"IO" +File.separator+"file01");file.mkdir();}
获得指定目录的全部文件(包括隐藏文件):
public static void getFile(){File file=new File("D:"+File.separator);String[]str=file.list();for (int i= 0; i< str.length; i++) {System.out.println(str[i]);}}
判断指定的路径是否为目录
public static void FileDirectory(){File file=new File("D:"+File.separator+"IO");String str= file.isDirectory() ? "yes":"no";System.out.println(str);}
搜索指定目录的全部内容
public static void print(File file ){if(file!=null){if(file.isDirectory()){File [] fileArray=file.listFiles();if(fileArray!=null){for (int i = 0; i < fileArray.length; i++) {print(fileArray[i]);} }}else{System.out.println(file);}}}