Posted on 2009-05-24 20:24
啥都寫點 閱讀(247)
評論(0) 編輯 收藏 所屬分類:
J2SE
關鍵技術:
- File類的構造方法的參數可以是文件的相對路徑,也可以是文件的絕對路徑,它被當做File對象的抽象路徑。
- File類的getPath方法把抽象路徑中的文件分隔符用系統默認文件分隔符替換后返回。windows默認分隔符是"\",Linux和UNIX默認分隔符為"/"
- File類的getAbsolutePath方法獲得文件的絕對路徑。
- File類的isAbsolute方法判斷File對象的抽象路徑是否為絕對路徑。
- File類的toURI方法獲得File對象的URI,以“file:”協議開頭。
- File對象可以指向一個目錄,isDirectory方法返回它是否指向目錄,isFile方法返回它是否指向一個具體文件。
- File對象指向的文件可以不存在,exists方法返回它指向的文件是否存在。
package book.io;
import java.io.File;
import java.util.Date;
/**
* 獲取文件的基本信息
*/
public class GetFileInfos {
public static void println(String s){
System.out.println(s);
}
public static void main(String[] args) {
//用文件路徑新建一個文件對象。路徑可以是絕對路徑也可以是相對路徑
//傳入的參數被當作為文件的抽象路徑
File file = new File("C:/temp/newTemp.txt");
//獲取文件的名字,不包括路徑
println("文件名:\t" + file.getName());
//將抽象路徑名中的文件分隔符用系統默認分隔符替換
println("文件路徑:\t" + file.getPath());
//獲取文件的絕對路徑
println("絕對路徑:\t" + file.getAbsolutePath());
//獲取抽象路徑名的父抽象路徑
println("父目錄:\t" + file.getParent());
println("文件是否存在:\t" + file.exists());
println("是否可讀:\t" + file.canRead());
println("是否可寫:\t" + file.canWrite());
println("是否是隱藏文件:\t" + file.isHidden());
println("是否是普通文件:\t" + file.isFile());
println("是否是文件目錄:\t" + file.isDirectory());
println("文件路徑是否是絕對路徑:\t" + file.isAbsolute());
println("文件路徑的URI:\t" + file.toURI());
println("文件最后修改時間:\t" + new Date(file.lastModified()));
println("文件大小:\t" + file.length() + " bytes");
}
}
運行結果:
文件名: newTemp.txt
文件路徑: C:\temp\newTemp.txt
絕對路徑: C:\temp\newTemp.txt
父目錄: C:\temp
文件是否存在: false
是否可讀: false
是否可寫: false
是否是隱藏文件: false
是否是普通文件: false
是否是文件目錄: false
文件路徑是否是絕對路徑: true
文件路徑的URI: file:/C:/temp/newTemp.txt
文件最后修改時間: Thu Jan 01 08:00:00 CST 1970
文件大小: 0 bytes
--
學海無涯