File类的相关操作
例一:在磁盘上创建一个新文件
import java.io.*; public class ooDemo01 { public static void main(String[] args) { File f = new File("E://gzg.txt"); try { f.createNewFile();
} catch (Exception e) { System.out.println("创建新文件时出现异常。。。"); } }
} |
如果运行此程序2次,那么会发现并没有报告异常。而且在修改了新建的gzg.txt文件的内容之后,再运行此程序也没有重新创建一个空白的txt。说明createNewFile()方法的执行过程是:如果新建的文件不存在,则创建一个新的文件;如果已经存在,则什么都不做。
例二:打印出一个给定目录下的所有文件列表
import java.io.*;
public class ooDemo03 { public static void main(String[] args){ //此处调用方法showAllFile()打印出一个给出目录下的所有文件 showAllFile("D://gzg"); } public static void showAllFile(String dir){ File f = new File(dir); String[] str = null; if(f.isDirectory()){ str = f.list(); for(int i = 0; i < str.length; i++){ //此处为递归调用,并'拼凑'下一级目录的路径 showAllFile(dir +"//"+ str[i]); } } else{ System.out.println(dir); } } } |
需要注意的是:最后打印时System.out.println(dir);不能打印System.out.println(str[i])。请思考原因。