Posted on 2009-05-24 20:24
啥都寫點(diǎn) 閱讀(247)
評(píng)論(0) 編輯 收藏 所屬分類:
J2SE
關(guān)鍵技術(shù):
- File類的構(gòu)造方法的參數(shù)可以是文件的相對(duì)路徑,也可以是文件的絕對(duì)路徑,它被當(dāng)做File對(duì)象的抽象路徑。
- File類的getPath方法把抽象路徑中的文件分隔符用系統(tǒng)默認(rèn)文件分隔符替換后返回。windows默認(rèn)分隔符是"\",Linux和UNIX默認(rèn)分隔符為"/"
- File類的getAbsolutePath方法獲得文件的絕對(duì)路徑。
- File類的isAbsolute方法判斷File對(duì)象的抽象路徑是否為絕對(duì)路徑。
- File類的toURI方法獲得File對(duì)象的URI,以“file:”協(xié)議開頭。
- File對(duì)象可以指向一個(gè)目錄,isDirectory方法返回它是否指向目錄,isFile方法返回它是否指向一個(gè)具體文件。
- File對(duì)象指向的文件可以不存在,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) {
//用文件路徑新建一個(gè)文件對(duì)象。路徑可以是絕對(duì)路徑也可以是相對(duì)路徑
//傳入的參數(shù)被當(dāng)作為文件的抽象路徑
File file = new File("C:/temp/newTemp.txt");
//獲取文件的名字,不包括路徑
println("文件名:\t" + file.getName());
//將抽象路徑名中的文件分隔符用系統(tǒng)默認(rèn)分隔符替換
println("文件路徑:\t" + file.getPath());
//獲取文件的絕對(duì)路徑
println("絕對(duì)路徑:\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("文件路徑是否是絕對(duì)路徑:\t" + file.isAbsolute());
println("文件路徑的URI:\t" + file.toURI());
println("文件最后修改時(shí)間:\t" + new Date(file.lastModified()));
println("文件大小:\t" + file.length() + " bytes");
}
}
運(yùn)行結(jié)果:
文件名: newTemp.txt
文件路徑: C:\temp\newTemp.txt
絕對(duì)路徑: C:\temp\newTemp.txt
父目錄: C:\temp
文件是否存在: false
是否可讀: false
是否可寫: false
是否是隱藏文件: false
是否是普通文件: false
是否是文件目錄: false
文件路徑是否是絕對(duì)路徑: true
文件路徑的URI: file:/C:/temp/newTemp.txt
文件最后修改時(shí)間: Thu Jan 01 08:00:00 CST 1970
文件大小: 0 bytes
--
學(xué)海無涯