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ù)。