本文轉載自http://blog.java1234.com/blog/articles/235.html
1,public boolean mkdir() 建立此抽象路徑名指定的目錄。
2,public boolean createNewFile() 建立一個檔案
3,public boolean delete() 删除此抽象路徑名表示的檔案或目錄。如果此路徑名表示一個目錄,則該目錄
必須為空才能删除。
4,public boolean exists() 測試此抽象路徑名表示的檔案或目錄是否存在。
5,public File[] listFiles() 傳回一個抽象路徑名數組,這些路徑名表示此抽象路徑名表示的目錄中的文
件。
6,public boolean isDirectory() 測試此抽象路徑名表示的檔案是否是一個目錄。
建立檔案目錄和檔案
package com.java1234.chap10;
import java.io.File;
import java.io.IOException;
public class Demo1 {
public static void main(String[] args) throws IOException {
File file=new File("c://java建立的目錄");
boolean b=file.mkdir(); // 建立虛拟目錄
if(b){
System.out.println("目錄建立成功!");
file=new File("c://java建立的目錄//java建立的檔案.txt");
boolean b2=file.createNewFile(); // 建立檔案
if(b2){
System.out.println("檔案建立成功!");
}else{
System.out.println("檔案建立失敗!");
}
}else{
System.out.println("目錄建立失敗!");
}
}
}
運作輸出:
目錄建立成功!
檔案建立成功!
删除檔案和檔案目錄
package com.java1234.chap10;
import java.io.File;
import java.io.IOException;
public class Demo2 {
public static void main(String[] args) throws IOException {
File file=new File("c://java建立的目錄//java建立的檔案.txt");
if(file.exists()){ // 假如檔案存在
boolean b=file.delete(); // 删除檔案
if(b){
System.out.println("删除檔案成功!");
}else{
System.out.println("删除檔案失敗!");
}
}
file=new File("c://java建立的目錄");
if(file.exists()){
boolean b=file.delete(); // 删除目錄
if(b){
System.out.println("删除目錄成功!");
}else{
System.out.println("删除目錄失敗!");
}
}
}
}
運作輸出:
删除檔案成功!
删除目錄成功!
周遊目錄
package com.java1234.chap10;
import java.io.File;
public class Demo3 {
public static void main(String[] args) {
File file=new File("C://apache-cxf-3.1.5");
File files[]=file.listFiles(); // 周遊目錄
for(int i=0;i<files.length;i++){
System.out.println(files[i]);
}
}
}
運作輸出:
C:\apache-cxf-3.1.5\bin
C:\apache-cxf-3.1.5\docs
C:\apache-cxf-3.1.5\etc
C:\apache-cxf-3.1.5\lib
C:\apache-cxf-3.1.5\LICENSE
C:\apache-cxf-3.1.5\licenses
C:\apache-cxf-3.1.5\NOTICE
C:\apache-cxf-3.1.5\README
C:\apache-cxf-3.1.5\release_notes.txt
C:\apache-cxf-3.1.5\samples
遞歸周遊所有檔案
package com.java1234.chap10;
import java.io.File;
public class Demo4 {
/**
* 列印檔案
* @param file
*/
public static void listFile(File file){
if(file!=null){
if(file.isDirectory()){ // 是目錄
System.out.println(file); // 列印下目錄
File f[]=file.listFiles(); // 周遊目錄
if(f!=null){
for(int i=0;i<f.length;i++){
listFile(f[i]); // 遞歸調用
}
}
}else{ // 是檔案
System.out.println(file); // 是檔案,直接列印檔案的路徑
}
}
}
public static void main(String[] args) {
File file=new File("C://apache-tomcat-7.0.63");
listFile(file);
}
}