3 File常用方法----文件操作

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?"成功":"失敗");
    }
}

最后編輯于
?著作權(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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容