Hallo,
ich habe einen Agent welchen ich zu einem anderen System schicke und dort lasse ich ihn folgende MEthode ausführen um den INhalt eines Verzeichnisses inklusive unterverzeichnissen.
Kurze Erläuterung warum ich dies so umständlich mit Vectoren und dann doch wieder mit arrays mache: Anscheinend geht beim Migrieren des Agenten zu einem anderen System der Vector verloren (ist == null wenn er wieder ankommt) bei einem Array des typs File jedoch nicht - keine ahnung warum, ist im Moment auch erstmal nicht ganz so wichtig.
Wenn ich mir nun den INhalt des Verzeichnisses files_bk ausgeben lasse ist dort nichts drin, length == 0
Aber warum? Es ist sicher wieder irgendwo was ganz einfaches... -.-
ich habe einen Agent welchen ich zu einem anderen System schicke und dort lasse ich ihn folgende MEthode ausführen um den INhalt eines Verzeichnisses inklusive unterverzeichnissen.
Code:
protected void getFiles_bk(String directory)
{
dir = new File(directory);
if(!dir.exists())
{
System.out.println("Fehler: Datei existiert nicht.\n");
return;
}
else
{
System.out.println("Sammle infos...");
files_bk = dir.listFiles();
if(temp_vc == null)
{
System.out.println("Vector initialisiert.");
temp_vc = new Vector<File>(files_bk.length);
}
else
{
temp_vc.trimToSize();
temp_vc.ensureCapacity(temp_vc.size()+files_bk.length);
}
if(files_bk != null)
{
for(int i=0; i<files_bk.length; i++)
{
if(!files_bk[i].isDirectory())
{
temp_vc.add(files_bk[i]);
//files_bk[i].remove();
}
}
System.out.println(files_bk.length+" Dateien aus dem Verzeichnis hinzugefügt.");
System.out.println("Insgesamt jetzt: "+temp_vc.size());
System.out.println("Prüfe nun auf weitere Unterverzeichnisse...");
for(int i=0; i<files_bk.length; i++)
{
if(files_bk[i].isDirectory())
{
getFiles_bk(files_bk[i].toString());
}
}
}
else
{
System.out.println("Das Verzeichnis ist leer.");
return;
}
}
files_bk = new File[temp_vc.size()];
temp_vc.copyInto(files_bk);
temp_vc.removeAllElements();
temp_vc.trimToSize();
}
Kurze Erläuterung warum ich dies so umständlich mit Vectoren und dann doch wieder mit arrays mache: Anscheinend geht beim Migrieren des Agenten zu einem anderen System der Vector verloren (ist == null wenn er wieder ankommt) bei einem Array des typs File jedoch nicht - keine ahnung warum, ist im Moment auch erstmal nicht ganz so wichtig.
Wenn ich mir nun den INhalt des Verzeichnisses files_bk ausgeben lasse ist dort nichts drin, length == 0
Aber warum? Es ist sicher wieder irgendwo was ganz einfaches... -.-