java獲取文件的屬性如文件大小和修改時間:
long mysize = file.length();
long lastModified = file.lastModified();
System.out.println(“大小:”);
SimpleDateFormat dateFormat = new SimpleDateFormat(“YYYY-MM-dd HH:mm:ss”);//注意大小寫是不一樣的,一般返回時間和日期都是以毫秒和字節這些基本的單位
// dateFormat.format(lastModified);
System.out.println(“大小:”+mysize+" ,"+“修改時間:”+ dateFormat.format(lastModified));
}
————————————————
版權聲明:本文為CSDN博主「鋼筆布萊恩特」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_20172379/article/details/87804061
本文鏈接:https://blog.csdn.net/qq_34309305/article/details/79194343
首先,拿到這個題目,我要找java怎樣實現文件的讀取。
File file = new File(fileName);
我們知道java通過以上代碼獲取文件目錄
File[] files = file.listFiles();
上面代碼獲取目錄下所有子文件和文件夾。
以下是java.io.File.isFile()方法的聲明:
public boolean isFile()
參數
NA
返回值
當且僅當表示此抽象路徑名的文件是一個文件該方法返回true,否則該方法返回false。
通過isFile()函數可以判斷是否為文件。
通過isDirectory()函數可以判斷是否為目錄。
知道了這些就好辦了。
import java.io.File;
public class Counter2 {
public static void main(String[] args) {
//取得目標目錄
File file = new File("D:");
//獲取目錄下子文件及子文件夾
File[] files = file.listFiles();
readfile(files);
}
public static void readfile(File[] files) {
if (files == null) {// 如果目錄為空,直接退出
return;
}
for(File f:files) {
//如果是文件,直接輸出名字
if(f.isFile()) {
System.out.println(f.getName());
}
//如果是文件夾,遞歸調用
else if(f.isDirectory()) {
readfile(f.listFiles());
}
}
}
}