2015年4月3日 星期五

利用File建立資料夾

出處:http://ced425.pixnet.net/blog/post/3368206-java.io.file%E9%A1%9E%E7%B7%B4%E7%BF%92


利用File建立出 dirA,dirA下再建立dirB,dirB下建立一個檔案file.txt

第一次執行時因為沒有file.txt檔案,所以第一次執行時會先建立該目錄及檔案

第二次執行後便會列印文件的名稱,並且列印檔案內容的長度


import java.io.*;
public class TestFile {

public static void main(String[] args) {
String separator = File.separator;
String file = "file.txt";
String directory = "dirA" + separator + "dirB";

File f = new File(directory, file);
if(f.exists()){
System.out.println("文件名:" + f.getAbsolutePath());
System.out.println("檔案長度:" + f.length());
} else {
f.getParentFile().mkdirs();
try{
f.createNewFile();
} catch(IOException e){
e.printStackTrace();
}
}

}

}


利用File類將C:\下的dirA目錄裡中所有的文件及目錄都列印出來

import java.io.*;
public class TestFileList {

public static void main(String[] args) {
File f = new File("dirA");
System.out.println(f.getName());
print(f, 1);

}

private static void print(File f, int level){
String perLevel = "";
for(int i=0; i<level; i++){
perLevel += " ";
}

File[] child = f.listFiles();
for (int i=0; i<child.length; i++){
System.out.println(perLevel + child[i].getName());
if(child[i].isDirectory()){
print(child[i], level + 1);
}
}
}

}