04.File類的獲取功能和修改名字功能

File類的獲取功能和修改名字功能

  • File getAbsoluteFile():獲取文件的絕對路徑,返回File對象
  • String getAbsolutePath():獲取文件的絕對路徑,返回路徑的字符串
  • String getParent():獲取當(dāng)前路徑的父級路徑,以字符串形式返回該父級路徑
  • File getParentFile():獲取當(dāng)前路徑的父級路徑,以字File對象形式返回該父級路徑
  • String getName():獲取文件或文件夾的名稱
  • String getPath():獲取File對象中封裝的路徑
  • long lastModified():以毫秒值返回最后修改時間
  • long length():返回文件的字節(jié)數(shù)
  • boolean renameTo(File dest): 將當(dāng)前File對象所指向的路徑 修改為 指定File所指向的路徑
package com.itheima_01;

import java.io.File;
import java.io.IOException;
import java.util.Date;

import javax.xml.crypto.Data;

/*  
 * File:文件和目錄路徑名的抽象表示形式,F(xiàn)ile 類的實(shí)例是不可變的
 * 
 *  構(gòu)造方法:
 *      File(File parent, String child)  
 *      File(String pathname) 
 *      File(String parent, String child) 
 * 
 *  File的常用功能:
 *          獲取功能
 *              File getAbsoluteFile()  
 *              String getAbsolutePath()  
 *              String getName()  
 *              String getParent()  
 *              File getParentFile()  
 *              String getPath()  
 *              long lastModified()  
 *              long length()  
 *          修改文件名:
 *              boolean renameTo(File dest)  
 *          
 */
public class FileDemo4 {
    public static void main(String[] args) throws IOException {
//      method();
//      method2();
//      method3();
        
        File f = new File("d.txt");
        File f2 = new File("e.txt");
        
        //boolean renameTo(File dest)  :將當(dāng)前File對象所指向的路徑修改為指定File對象的所指向的路徑
        //注意:修改的文件路徑不能存在,如果存在則修改失敗
        System.out.println(f.renameTo(f2));//true
        
    }

    private static void method3() {
        File f = new File("a.txt");
        File f2 = new File("d:\\a\\b.txt");//\:代表轉(zhuǎn)意符;\\:代表路徑
        File f3 = new File("b");
        
        // String getName():獲取文件和文件夾的名稱
//      System.out.println(f.getName());//a.txt
//      System.out.println(f2.getName());//b.txt
//      System.out.println(f3.getName());//b
        
        // String getPath():返回創(chuàng)建對象時給的路徑
//      System.out.println(f.getPath());//a.txt
//      System.out.println(f2.getPath());//d:\a\b.txt
//      System.out.println(f3.getPath());//b
        
        // long lastModified():以毫秒值的形式返回最后修改
//      System.out.println(f.lastModified());//1539657311101
//      Date d = new Date(1539657311101L);
//      System.out.println(d.toLocaleString());//2018-10-16 10:35:11
        
//      // long length():返回文件的字節(jié)數(shù)
        System.out.println(f.length());//8
    }

    private static void method2() throws IOException {
        // File f = new File("a.txt");
        // File f2 = new File("b","c.txt");
        // System.out.println(f2.createNewFile());//沒有創(chuàng)建父路徑會出異常Exception in thread
        // "main" java.io.IOException: 系統(tǒng)找不到指定的路徑。

        File parent = new File("b");
        File f3 = new File(parent, "c.txt");
        // 所以要進(jìn)行判斷父類文件是否存在
        if (!parent.exists()) {
            parent.mkdirs();
        }
        System.out.println(f3.createNewFile());

        // String getParent()
        System.out.println(f3.getParent());
        // File getParentFile()
        System.out.println(f3.getParentFile());
    }

    private static void method() {
        File f = new File("d:\\a\\b.txt");
        File f2 = new File("a.txt");

        // File getAbsoluteFile() :以File對象的形式返回當(dāng)前File對象所有指向的絕對路徑
        System.out.println(f2.getAbsoluteFile());// E:\czbkJavaStudy\workspace\myFile\a.txt
        // String getAbsolutePath() :返回File對象所指向的絕對路徑
        System.out.println(f2.getAbsolutePath());// E:\czbkJavaStudy\workspace\myFile\a.txt
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,502評論 19 139
  • 1、IO介紹 在前期的學(xué)習(xí)上述知識點(diǎn)的過程中,我們書寫的任何程序,它運(yùn)行的時候都會有數(shù)據(jù)的產(chǎn)生,比如時間數(shù)據(jù),而這...
    Villain丶Cc閱讀 1,572評論 0 3
  • 一、基礎(chǔ)知識:1、JVM、JRE和JDK的區(qū)別:JVM(Java Virtual Machine):java虛擬機(jī)...
    殺小賊閱讀 2,548評論 0 4
  • 在去往南通的火車上我遇到一位四五十歲的阿姨,阿姨人很好,阿姨看我手里捧著一本書,就問:我張嘉佳的書好看嗎?我說:他...
    天涯筆客閱讀 263評論 0 0
  • 異地戀總是那么艱難!一次次的告訴自己說不能談異地戀,因?yàn)樘?,可愛情,總是來的那么漫不?jīng)心,當(dāng)它來臨時,你也無法逃...
    品你閱讀 221評論 0 0

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