Hallo,
Ich versuche derzeit ein Programm zu schreiben in dem u.a. auch alle Datei aus sämtlichen Ordner und Unterordner aufgelistet werden sollen, ich habe das derzeit wie folgt gelöst:
Jetzt hab ich folgendes Problem:
Wenn ich die ArrayList Ihren Inhalt ausgeben lasse bekomme ich folgendes:
[D:\test\asd\textddddd - Kopie.txt, D:\test\asd\textddddd.txt]
[D:\test\sdfdsfsdf\text.txtxcvxcv]
[D:\test\text.txt, D:\test\text.txt.TFE, D:\test\text.txt2]
Ich hab jetzt schon wie ein blöder versucht mir replace die Zeilenumbrüche auszukriegen aber keine Chance.
(Ich möchte die Datein ja die Daten zu 2D Arrays umwandeln um sie anschließend in einer JTable auszugeben)
Ich hoffe ihr versteht mein Problem
Ich versuche derzeit ein Programm zu schreiben in dem u.a. auch alle Datei aus sämtlichen Ordner und Unterordner aufgelistet werden sollen, ich habe das derzeit wie folgt gelöst:
Java:
private String[][] listeAlleDatein(String cloudPfad) {
File ordner = new File(cloudPfad);
File[] alles = ordner.listFiles();
ArrayList<String> alleDatein = new ArrayList<String>();
for (int i=0; i < alles.length; i++) {
if(alles[i].isDirectory()) {
listeAlleDatein(alles[i].getAbsolutePath());
}
if(alles[i].isFile()) {
String stringAlleDatein = alles[i].getAbsolutePath();
alleDatein.add(stringAlleDatein);
}
}
String[][]zweiDArray = mehrdimensionalArrayerstellen(alleDatein);
//Variablen und Arrays auf null setzen
ordner = null;
alles = null;
alleDatein.clear();
return zweiDArray;
}
private String[][] mehrdimensionalArrayerstellen(ArrayList<String> alleDatein) {
String[] alleDateinArray = alleDatein.toArray(new String[alleDatein.size()]);
String[][] dateizweiDArray = new String [alleDateinArray.length][2];
for(int i=0; i < dateizweiDArray.length; i++) {
String dateiName = alleDateinArray[i].substring(alleDateinArray[i].lastIndexOf("\\") + 1);
dateizweiDArray[i][0] = dateiName;
dateizweiDArray[i][1] = alleDateinArray[i];
}
//Variablen und Arrays auf null setzen
alleDateinArray = null;
alleDatein.clear();
return dateizweiDArray;
}
Jetzt hab ich folgendes Problem:
Wenn ich die ArrayList Ihren Inhalt ausgeben lasse bekomme ich folgendes:
[D:\test\asd\textddddd - Kopie.txt, D:\test\asd\textddddd.txt]
[D:\test\sdfdsfsdf\text.txtxcvxcv]
[D:\test\text.txt, D:\test\text.txt.TFE, D:\test\text.txt2]
Ich hab jetzt schon wie ein blöder versucht mir replace die Zeilenumbrüche auszukriegen aber keine Chance.
(Ich möchte die Datein ja die Daten zu 2D Arrays umwandeln um sie anschließend in einer JTable auszugeben)
Ich hoffe ihr versteht mein Problem