Das Beispiel ist wie folgt:
public class TestDemo3 { public static void main(String[] args) { File file=new File("h:"+File.separator+"my.exe"); if (file.exists()){ System.out.println("是否为文件:"+file.isFile()); System.out.println("是否为目录:"+file.isDirectory()); System.out.println("文件大小:"+new BigDecimal((double)file.length()/1024/1024) .divide(new BigDecimal(1),2,BigDecimal.ROUND_HALF_UP)+"M"); System.out.println("上次修改时间:"+new SimpleDateFormat("YYYY-MMM-dd hh:MM:ss") .format(new Date(file.lastModified()))); System.out.println("上次修改时间:"+file.lastModified()); } } }
Teilen von Online-Lernvideo-Tutorials: Java-Online-Lernen
Das Die laufenden Ergebnisse lauten wie folgt:
Dateigröße:
Da der Rückgabewert der Methode file.length()
ist long
, es ist nicht genau genug, also die Transformation Wenn es doppelt ist, verwenden Sie die Methode BigDecimal
, um es in ein Format zu konvertieren, das zwei Dezimalstellen beibehält.
Unter ihnen stellen BigDecimal(1)
, 2 und Bigdecimal.ROUND_HALF_UP
jeweils den Dividenden, die Anzahl der reservierten Ziffern und den Übertragsmodus dar. Der einzige Modus dieses Programms ist der Aufwärtsübertrag.
Zeitpunkt der letzten Änderung:
lastModified()
Der Rückgabewerttyp der Methode ist long
. Konvertieren Sie ihn zuerst in den Datumstyp und verwenden Sie dann SimpleDateFormate
zum Konvertieren es ist ein gängiges Format.
Weitere verwandte Artikel und Tutorials finden Sie unter: Einführung in die Java-Programmierung
Das obige ist der detaillierte Inhalt vonJava-Dateivorgang – Datei- oder Verzeichnisinformationen abrufen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!