File類的獲取功能和修改名字功能
- File getAbsoluteFile():獲取文件的絕對路徑,返回File對象
- String getAbsolutePath():獲取文件的絕對路徑,返回路徑的字符串
- String getParent():獲取當前路徑的父級路徑,以字符串形式返回該父級路徑
- File getParentFile():獲取當前路徑的父級路徑,以字File對象形式返回該父級路徑
- String getName():獲取文件或文件夾的名稱
- String getPath():獲取File對象中封裝的路徑
- long lastModified():以毫秒值返回最后修改時間
- long length():返回文件的字節(jié)數(shù)
- boolean renameTo(File dest): 將當前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 類的實例是不可變的
*
* 構(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) :將當前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");
// 所以要進行判斷父類文件是否存在
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對象的形式返回當前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
}
}