Java_基礎—File類的獲取功能


package com.soar.file;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Demo5_FileMethod {
/*
* * A:獲取功能
* public String getAbsolutePath():獲取絕對路徑
* public String getPath():獲取路徑
* public String getName():獲取名稱
* public long length():獲取長度。字節數
* public long lastModified():獲取最后一次的修改時間,毫秒值
* public String[] list():獲取指定目錄下的所有文件或者文件夾的名稱數組
* public File[] listFiles():獲取指定目錄下的所有文件或者文件夾的File數組
* * B:案例演示
* File類的獲取功能
*
如果打印對象引用的時候,只要出現的結果不是 ”類名@HashCode十六進制“ 表現形式,就說明這個類重寫了Object類中的toString方法
*/

public static void main(String[] args) {
//fileFunction();
File dir = new File("D:/A_Video/IT_course/JavaWeb");
String[] arr = dir.list(); //僅獲取了文件名字

for (String string : arr) {
System.out.println(string);
}

File[] subFiles = dir.listFiles(); //獲取了文件對象

for (File file : subFiles) {
System.out.println(file);
}
}

private static void fileFunction() {
File file1 = new File("ccc.txt");
File file2 = new File("D:\\A_IT\\Java\\workplace\\Test\\ccc.txt");
//System.out.println(file1.getAbsolutePath()); //D:\A_IT\Java\workplace\Test\ccc.txt
//System.out.println(file2.getAbsolutePath()); //D:\A_IT\Java\workplace\Test\ccc.txt

//獲取構造方法中傳入的路徑
//System.out.println(file1.getPath()); //ccc.txt
//System.out.println(file2.getPath()); //D:\A_IT\Java\workplace\Test\ccc.txt

//獲取文件或者文件夾的名字
//System.out.println(file1.getName()); //ccc.txt
//System.out.println(file2.getName()); //ccc.txt

//獲取文件中的字節長度,在ccc.txt中有abcdefg
//System.out.println(file1.length()); //7

//文件的最后修改時間
Date d = new Date(file1.lastModified());
//System.out.println(d); //Thu Jul 20 17:14:51 CST 2017
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
System.out.println(sdf.format(d)); //2017年07月20日 17:14:51
}

}

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2021 ITdaan.com