Java API之File----20130725

来源:互联网 发布:移民计划 知乎 编辑:程序博客网 时间:2024/05/16 11:24

问题:新建目录及文件
            删除目录及文件

=======================================新建目录及文件=======================================================

在指定目录下生成文件,目录必须是存在的,如果不存在,应先新建目录(mkdirs)。

import java.io.File;import java.io.IOException;/**在指定目录下生成文件,目录必须是存在的,如果不存在,应先新建目录(mkdirs)。*create by 20130725*@author andy*/class TestFile{public static void main(String[] args) throws IOException {// 创建目录及文件// 指定目录的路径String directory = "F:/20130725/test";// 指定文件的路径String file = "F:/20130725/test/测试.txt";// 创建一个File实例,注:此操作并没有在硬盘上创建真正的目录.File dir = new File(directory);// 判断目录是否存在if (!dir.exists()){// 若不存在,则创建dir.mkdirs();}File f = new File(file);// 判断文件是否存在if (!f.exists()){// 若不存在,则创建f.createNewFile();}System.out.println("create success...");}}


======================================= 删除目录及文件=======================================================

此方法针对于一个目录下的文件,如果目录下还有目录(且不为空)则该方法有问题。

import java.io.File;/***此方法针对于一个目录下的文件,如果目录下还有目录(且不为空)则该方法有问题。*/class TestDeleteFile{public static void main(String[] args){// 指定要删除的路径String delFilePath = "F:/20130725";// 生成File实例File f = new File(delFilePath);// 判断该目录是否存在if (f.exists()){// 判断此对象是否是目录if (f.isDirectory()){// 遍历该目录下所有的文件File[] listFile = f.listFiles();// 删除目录下的所有文件for (int i=0; i<listFile.length ; i++ ){// 删除文件listFile[i].delete();}// 删除目录f.delete();} else {// 删除文件f.delete();}System.out.println("删除成功...");} else {System.out.println("目录不存在...");}}}