M
Morgaine
Gast
Hi,
irgendwie verschwinden aus meiner Fileliste anscheinend Einträge. Wieso?
Es werden eine Menge Files ausgegeben, die in der Fileliste angeblich nicht vorhanden sind, jedoch kann das eigentlich nicht sein da die liste aus der Fileliste erzeugt wird. Kann mir wer helfen?
irgendwie verschwinden aus meiner Fileliste anscheinend Einträge. Wieso?
Java:
if(FileListe.size() > 0) {
System.out.println(FileListe.size());
k = 0;
for(int a = 0; ((k-1)*1000-a) < FileListe.size();k++) {
//Schreibt die Filenamen in einen String hintereinander. Maximal 1000 da SQL nicht mehr gleichzeitig auswerten kann. k= Anzahl der Durchläufe, a = bereits entferne Elemente aus der Liste
liste = FileListetoString(FileListe,k*1000-a,1);
if(!liste.equals("")){
stmt2 = cnRAM.createStatement();
//Sucht alle Files in der Datenbank und liefert diese als Recordset zurück
// SELECT Filename FROM Tabelle WHERE Filename in (liste)
rs3 = stmt2.executeQuery(dba.SQLAbfrage[105] + liste + dba.SQLAbfrage[111]);
while(rs3.next()&& FileListe.size() > 0){
//Wenn das File in der der Fileliste entahlten ist, was es ja sein muss
if(FileListe.contains(rs3.getString(1).substring(0, 17))){
//Wenn der Wert gleich ist wird das File aus der Fileliste entfernt
if(rs3.getInt(2) == WerteListe.get(FileListe.indexOf(rs3.getString(1).substring(0, 17)))){
WerteListe.remove(FileListe.indexOf(rs3.getString(1).substring(0, 17)));
FileListe.remove(rs3.getString(1).substring(0, 17));
a++;
}
} else
//Ausgabe aller Files die nicht in der Fileliste gefunden wurden, was ja eigentlich nicht sein kann da die liste aus der Fileliste erzeugt wird
System.out.println(rs3.getString(1).substring(0, 17));
}
rs3.close();
stmt2.close();
System.out.println("RAM 1: " + FileListe.size());
}
}
Es werden eine Menge Files ausgegeben, die in der Fileliste angeblich nicht vorhanden sind, jedoch kann das eigentlich nicht sein da die liste aus der Fileliste erzeugt wird. Kann mir wer helfen?