hi,
ich habe ein programm geschreiben was alle datein eines ordners ausgibt. auch die der unterordner.
es funktioniert auch so weit, aber wenn ich es auf meine partition d (D:/) anwende zeigt es mir die letzten 2 ordner nicht an.wenn ich die ordner jedoch in ein ordner kopiere der ausgegeben wird, wird der ordner auch mit ausgedeben.
woran leigte das? hat das was mit dem speicher zu tun?
hier der code der methode:
und hier der aufruf in der main-methode:
ich habe ein programm geschreiben was alle datein eines ordners ausgibt. auch die der unterordner.
es funktioniert auch so weit, aber wenn ich es auf meine partition d (D:/) anwende zeigt es mir die letzten 2 ordner nicht an.wenn ich die ordner jedoch in ein ordner kopiere der ausgegeben wird, wird der ordner auch mit ausgedeben.
woran leigte das? hat das was mit dem speicher zu tun?
hier der code der methode:
Code:
public static void findData(File path,BufferedWriter test) throws IOException
{
for (File file : path.listFiles() )
{
if ( file.isDirectory() )
{
test.write("---------"+file.getPath()+"------------------------");
test.newLine();
findData(file,test);
}
else
{
System.out.println(file.getPath());
test.write(file.getPath());
test.newLine();
}
}
}
und hier der aufruf in der main-methode:
Code:
File anfang=new File("D:/");
BufferedWriter test=new BufferedWriter(new FileWriter("C:/Test1.txt"));
try
{
findData(anfang,test);
}
catch(Exception e)
{
}
test.close();