G
Guest
Gast
hey leute!
hab das problem, dass mein system.out was anderes macht als wenn ich das ganze in einen string speicher und dann zurückgebe! woran kann das liegen?
hab das problem, dass mein system.out was anderes macht als wenn ich das ganze in einen string speicher und dann zurückgebe! woran kann das liegen?
Code:
public void erzeugeDateiliste(File datei, int ebene)
{
File[] files = datei.listFiles();
for(File file : files)
{
if(file.isDirectory())
{
for(int i = 0; i < ebene; i++)
{
System.out.print(" ");
}
System.out.println(file.getName());
erzeugeDateiliste(file, ebene+2);
} else {
for(int i = 0; i < ebene; i++)
{
System.out.print(" ");
}
System.out.println(file.getName() + " - " + file.length() + " Bytes");
}
}
}
Code:
public void erzeugeDateilisteAlsString(File datei, int ebene)
{
String dateiliste = "";
File[] files = datei.listFiles();
for(File file : files)
{
if(file.isDirectory())
{
for(int i = 0; i < ebene; i++)
{
dateiliste += " ";
}
dateiliste += file.getName() + "\n";
erzeugeDateiliste(file, ebene+2);
} else {
for(int i = 0; i < ebene; i++)
{
dateiliste += " ";
}
dateiliste += file.getName() + " - " + file.length() + " Bytes\n";
}
}
System.out.print(dateiliste);
}