/* |
* 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()); |
} |
} |