/* * FileOperation.java * * Created on 2006年8月22日, 下午4:25 * * 文件操作方法 */ package study.iostudy; import java.io.*; /* * 有关文件操作方面的方法有如下几种: * boolean createNewFile(); 根据当前的文件对象创建一个新的文件。 * boolean mkdir(); 根据当前的文件对象生成一目录,也就是指定路径下的文件夹。 * boolean mkdirs(); 也是根据当前的文件对象生成一个目录, * 不同的地方在于该方法即使创建目录失败, * 也会成功参数中指定的所有父目录。 * boolean delete(); 删除当前的文件。 * void deleteOnExit(); 当前Java虚拟机终止时删除当前的文件。 * String list(); 列出当前目录下的文件。 */ public class FileOperation { public static void main(String[] args) { File fileObject = new File("d:\\mydir", "firstFile.txt"); File dirObject1 = new File("d:\\mydir\\01"); File dirObject2 = new File("d:\\mydir\\02"); File dirObject3 = new File("d:\\mydir"); System.out.println("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"); System.out.println("file object: " + fileObject); System.out.println("dir object 1: " + dirObject1); System.out.println("dir object 2" + dirObject2); try { dirObject1.mkdir(); dirObject2.mkdirs(); } catch (SecurityException e) { e.printStackTrace(); } try { fileObject.createNewFile(); } catch (IOException e) { e.printStackTrace(); } String[] files = dirObject2.list(); for (int i = 0; i < files.length; i++) { System.out.println("list files in myhdir: " + files[i]); } System.out.println("dir object 1 exist? " + dirObject1.exists()); System.out.println("dir object 2 exist? " + dirObject2.exists()); boolean dir1Del = dirObject1.delete(); dirObject2.deleteOnExit(); System.out.println("dir object 1 exist? " + dirObject1.exists()); System.out.println("dir object 2 exist? " + dirObject2.exists()); } }