Hallo,
hab ein kleines Programm geschrieben das den Inhalt eines beliebigen Verzeichnisses auflistet.
Hab dabei aber ein paar kleine Probleme:
- f.length() zeigt immer 0 an, auch wenn die Files laut explorer grösser sind
- f.isDirectory() sagt immer true, auch bei z.B. autoexec.bat
- f.lastModified() hier passt die Formatierung zwar nicht, wie macht man das wohl richtig, aber es wird immer der gleiche Wert ausgegeben.
Hier mein Code, hat da zufällig jemand eine Idee?
hab ein kleines Programm geschrieben das den Inhalt eines beliebigen Verzeichnisses auflistet.
Hab dabei aber ein paar kleine Probleme:
- f.length() zeigt immer 0 an, auch wenn die Files laut explorer grösser sind
- f.isDirectory() sagt immer true, auch bei z.B. autoexec.bat
- f.lastModified() hier passt die Formatierung zwar nicht, wie macht man das wohl richtig, aber es wird immer der gleiche Wert ausgegeben.
Hier mein Code, hat da zufällig jemand eine Idee?
Code:
import java.io.*;
import java.text.*;
//import IOTools.*;
import java.util.Scanner;
public class DirListing {
public static void main (String args[]){
System.out.print("Verzeichnis eingeben: ");
Scanner eingabe = new Scanner(System.in);
String auswahl = eingabe.next();
File f = new File (auswahl);
//String filenames[] = f.list ();
final String []filenames = f.list();
// String filenames[] = f.list();
if (filenames != null) {
DecimalFormat dformat = new DecimalFormat("0000");
for (int i = 0; i < filenames.length; i++)
//System.out.println (dformat.format(i)+" " + filenames[i]);
System.out.println(f.getPath()+ filenames[i]+" "+ f.length() + " "
+f.isDirectory()+" "+f.lastModified());
}
}
}