package byteIO;
import java.io.File;
import java.io.IOException;
/*
* File的常用方法
* 1 文件名
* getName() 文件名
* getPath() 路徑名
* getAbsoluteFile() 絕對(duì)路徑所對(duì)應(yīng)的File對(duì)象
* getAbsolutePath() 絕對(duì)路徑名
* getParent() 父目錄,相對(duì)路徑的父目錄,可能為null
*
* 2 判斷信息
* exists() 判斷文件是否存在
* canWrite() 判斷文件是否可寫(xiě)
* canRead() 判斷文件是否可讀
* isFile() 判斷是不是文件
* isDirectory() 判斷是不是文件夾
* isAbsolute() 是否為絕對(duì)路徑
*
* 3 長(zhǎng)度(字節(jié)數(shù),不能讀取文件夾的長(zhǎng)度)
* length()
*
* 4 創(chuàng)建,刪除文件
* createNewFile() 不存在則創(chuàng)建新文件然后返回true,存在返回false
* delete() 將文件刪除,如文件不存在返回false
* createTempFile(String prefix, String suffix) 自動(dòng)創(chuàng)建在默認(rèn)的臨時(shí)文件夾中的空文件.
* deleteOnExit() 在JVM進(jìn)程退出的時(shí)候刪除文件,通常用在臨時(shí)文件的刪除.
*/
public class TestFile {
public static void main(String[] args) throws IOException {
testFileName();
testJudgeInformation();
testOperation();
}
public static void testFileName () throws IOException{
File src = new File("E:/jar/a.txt");
/*
* 第一個(gè)參數(shù) -- 前綴字符串定義的文件名;必須至少有三個(gè)字符長(zhǎng)
* 第二個(gè)參數(shù) -- 后綴字符串定義文件的擴(kuò)展名;如果為null后綴".tmp" 將被使用
*/
File sFile = File.createTempFile("temp", ".java");
//文件絕對(duì)路徑名:C:\Users\ADMINI~1\AppData\Local\Temp\temp2604784549245794341.java
System.out.println("文件絕對(duì)路徑名:" + sFile.getAbsolutePath());
//文件名:a.txt
System.out.println("文件名:" + src.getName());
//如果是絕對(duì)路徑,返回完整路徑,否則,相對(duì)路徑
//文件路徑:E:\jar\a.txt
System.out.println("文件路徑:" + src.getPath());
//文件絕對(duì)路徑名:E:\jar\a.txt
System.out.println("文件絕對(duì)路徑名:" + src.getAbsolutePath());
//絕對(duì)路徑所對(duì)應(yīng)的File對(duì)象:E:\jar\a.txt
System.out.println("絕對(duì)路徑所對(duì)應(yīng)的File對(duì)象:" + src.getAbsoluteFile());
//返回上級(jí)目錄,如果是相對(duì)路徑,返回null
//文件的父目錄(上級(jí)目錄):E:\jar
System.out.println("文件的父目錄(上級(jí)目錄):" + src.getParent());
}
public static void testJudgeInformation(){
String path = "E:/jar/1.txt";
File src = new File(path);
//文件是否存在:true
System.out.println("文件是否存在:" + src.exists());
//文件是否可寫(xiě):true
System.out.println("文件是否可寫(xiě):" + src.canWrite());
if(src.isFile()){
System.out.println("是文件");
}else if(src.isDirectory()){
System.out.println("文件夾");
}else{
System.out.println("文件不存在");
}
//是否為絕對(duì)路徑:true
System.out.println("是否為絕對(duì)路徑:" + src.isAbsolute());
System.out.println("長(zhǎng)度為:" + src.length());
}
public static void testOperation() throws IOException{
String path = "E:/jar/a.txt";
File src = new File(path);
//判斷文件是否存在
if(!src.exists()){
//如果文件不存在,創(chuàng)建文件
boolean flag = src.createNewFile();
System.out.println(flag?"成功":"失敗");
}
//將指定文件刪除
boolean flag = src.delete();
System.out.println(flag?"成功":"失敗");
}
}
3 File常用方法----文件操作
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- File 類(lèi)常用方法 創(chuàng)建 重命名 移動(dòng) 刪除 判斷 獲取 查詢(xún) 文件夾相關(guān) 綜合聯(lián)系
- 獲得當(dāng)前Python腳本工作的目錄路徑:os.getcwd()。 返回指定目錄下的所有文件和目錄名:os.list...
- 不管是莫名其妙刺痛心臟的疼痛,還是猝不及防從懸崖邊跌落的惶恐,都只不過(guò)是無(wú)數(shù)情歌創(chuàng)作的中心主旨,是因?yàn)槁?tīng)到太...