C
crispy
Gast
Hallo,
ich schreibe ein Programm welches die Dateien anzeigt und die größe der Dateien eingibt
und das problem liegt hier, aber ich weiß nicht wie es richtig geht...
mfg crispy
ich schreibe ein Programm welches die Dateien anzeigt und die größe der Dateien eingibt
Code:
import java.io.*;
import javax.swing.*;
/**
* Erstelle eine Applikation, die einen Verzeichnis Name einliest und danach
* alle Verzeichnis-Einträge auflistet. Zu jedem Eintrag soll eine Infomation geliefert werden,
* die den Eintrag beschreibt (ob es sich um eine Datei oder Verzeichnis handelt, Größe,...). Dabei sollen
* die Einträge nach dem Namen geordnet (aufsteigend oder absteigend) getrennt nach Verzeichnissen und
* Dateien angezeigt werden.
*/
public class DateiInfo {
public static void main(String[] args) {
String fehler ="", aus="", x=JOptionPane.showInputDialog("Geben sie einen Pfad ein!");
File file = null;
try{
while(x.equals("")) {
JOptionPane.showMessageDialog(null, "Geben sie etwas richtiges ein!");
x=JOptionPane.showInputDialog("Geben sie einen Pfad ein!(jetzt aber richtig)");
}
file=new File(x);
}
catch(Exception ex) {
fehler=ex.getMessage();
if(ex.getMessage()==null) {
fehler="Sie wollten das Programm abbrechen"+'\n'
+'\n'+"Programm wird abgebrochen...";
}
JOptionPane.showMessageDialog(null, "Bitte geben sie den richtigen Pfad ein!" + '\n'
+ "Ihr Fehler:" + '\n' + fehler);
System.exit(0);
}
if (file.isDirectory()) {
String[] fils = file.list();
File[] files=new File[fils.length];
for (int i=0; i<fils.length; ++i) {
files[i]=new File(fils[i]);
aus=aus+" "+fils[i]+ ", länge der Datei: " + files[i].length() + '\n';
}
}
aus=aus+'\n'+"Name der Datei: "+file.getName()+'\n'+"Der absolute Pfad: "+file.getAbsolutePath();
JOptionPane.showMessageDialog(null, aus);
}
}
und das problem liegt hier, aber ich weiß nicht wie es richtig geht...
Code:
if (file.isDirectory()) {
String[] fils = file.list();
File[] files=new File[fils.length];
for (int i=0; i<fils.length; ++i) {
files[i]=new File(fils[i]);
aus=aus+" "+fils[i]+ ", länge der Datei: " + files[i].length() + '\n';
}
}
mfg crispy