Hallo liebes Forum,
ich hab da ein Problem und zwar will ich meine Festplatte durchsuchen und mir alle Dateien auflisten lassen (dieser Teil klappt) und danach sollen diese Daten in eine Textdatei zur Weiterverarbeitung gespeichert werden. Nun versuche ich diese Informationen
in einen neuen array zu packen (hier linebuffer) und diesen dann an meine Write methode zu übergeben. Das übergeben und aufrufen der Write methode geht auch, es harkt momentan leider an dem array. Ich habe versucht "linebuffer" als File[] oda String[] beides funktioniert nicht.
Ich hoffe mir kann hier jemand helfen
mfg
ich hab da ein Problem und zwar will ich meine Festplatte durchsuchen und mir alle Dateien auflisten lassen (dieser Teil klappt) und danach sollen diese Daten in eine Textdatei zur Weiterverarbeitung gespeichert werden. Nun versuche ich diese Informationen
Java:
files[i].getAbsolutePath()+"\t"+files[i].getName()+ "\t\t (Datei)\t"+d+"\t"+fileSizeInBytes+"\n";
Ich hoffe mir kann hier jemand helfen
Java:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
public class MainOwn {
public static String[] listDir (File dir){
Date d = new Date();
long modified;
long fileSizeInBytes;
String[] linebuffer = new String[99999];
File[] files = dir.listFiles();
if (files != null) {
for (int i = 0; i < files.length; i++) {
modified = files[i].lastModified();
d.setTime(modified);
fileSizeInBytes = files[i].length();
if (files[i].isDirectory()) {
listDir(files[i]); // ruft sich selbst auf
}
else {
System.out.print(files[i].getAbsolutePath()+"\t"+files[i].getName()+ "\t\t (Datei)\t"+d+"\t"+fileSizeInBytes+"\n");
linebuffer[i] = files[i].getAbsolutePath()+"\t"+files[i].getName()+ "\t\t (Datei)\t"+d+"\t"+fileSizeInBytes+"\n";
}
}
}
return linebuffer;
}
public static void write(String[] files){
PrintWriter f;
int i = 0;
System.out.println(files[1]);
while (files.length > i){
System.out.println(files[i]);
i++;
}
try {
f = new PrintWriter(
new BufferedWriter(
new FileWriter("zwei.txt")));
// f.print();
f.close();
} catch (IOException e) {
System.out.println("Fehler beim Erstellen der Datei");
}
}
public static void main(String[] args) {
File dir = new File("E:/Testumgebung/");
String[] files = listDir(dir);
write(files);
}
}
mfg