Eintrag verschwindet aus Liste

M

Morgaine

Gast
Hi,

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?
 
S

SlaterB

Gast
von Log/ Debugging hälst du nichts?

vor der While-Schleife gehört:
> System.out.println("FileListe hat .. Elemente, und zwar folgende: ";
> ... Auflistung

zu Beginn jeder while-Schleife kommt dann
> aktueller Eintrag ist .., [evtl. noch Nummer mitzählen, 17. Eintrag]

was immer dann an if usw. passiert alles loggen:
> Eintrag wurde in FileList gefunden/ nicht gefunden, von .. Einträgen bisher waren .. in der Liste/ .. dagegen nicht

am Ende Zusammenfassung der Ergebnisse:
> FileListe hat .. Elemente
> ResultSet brachte .. Einträge,
> davon Übereinstimmungen .., Unterschiede ..

int-Variablen zählen, System.out.println, einfachste Befehle die dir das gesamte Verhalten verraten,

aus dem Code kann man das nicht direkt erkennen, finde ich,
edit: falls die Liste File-Objekte enthält, wird ein String natürlich nicht gefunden, dann würdest du aber überhaupt nichts finden, ist das so?
vielleicht lieber in
> liste = FileListetoString()
suchen..
 
Zuletzt bearbeitet von einem Moderator:
M

Morgaine

Gast
Danke, das werde ich mal versuchen.

Nein es werden nur ein paar Files nicht gefunden.
 
S

SlaterB

Gast
noch ein Hinweis:
schreibe
String fname = rs3.getString(1).substring(0, 17);
und verwende dann die kurze Variable an den zig benötigten Stellen, jetzt mit dem Log ja noch mehr,

wenn du überall rs3.getString(1).substring(0, 17) stehen hast ist das schwer zu lesen, schwer zu ändern (falls 18 statt 17),
auch bisschen Arbeit jedesmal den Substring auszurechnen,

und für etwas trickreiche Fehler wie du hier einen ansprichst kann das auch der Grund seit, etwa wenn rs3.getString(1) jedes mal was anderes liefert,
das scheint mit aber nicht der Fall zu sein, und fairerweise muss man sagen, dass auch lokale Variablen derartige Fehler ermöglichen,
z.B. gerade wenn rs3.getString(1) was anderes liefern soll, die Variable aber noch auf einen alten Wert zeigt
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Registry Autostart Eintrag mit Java erstellen (über Windows cmd) Allgemeine Java-Themen 7
M Registry Autostart Eintrag ertstellen mit Java (Runtime.getRuntime().exec()) Allgemeine Java-Themen 0
Ananaskirsche Input/Output Datei durchlesen und Eintrag herauschreiben Allgemeine Java-Themen 18
S CSV Eintrag der nächsten Zeile auslesen funktioniert nicht Allgemeine Java-Themen 8
B MySQL Eintrag erstellen Allgemeine Java-Themen 3
T Windows-Kontextmenü Eintrag hinzufügen? Allgemeine Java-Themen 3
J Eintrag in Datei überschreiben Allgemeine Java-Themen 6
H JPA (EclipseLink) Neuer Eintrag in Collection speichern (unidirektional) Allgemeine Java-Themen 3
S arraylist nach n. Eintrag numerisch Sortiren Allgemeine Java-Themen 5
S MANIFEST DATEI hat nur einen Eintrag Allgemeine Java-Themen 14
J Path-Eintrag unter Windows 7 Allgemeine Java-Themen 11
Z aus private List<???> list eintrag löschen Allgemeine Java-Themen 4
E Swing hilfe, JWindow mit eintrag in taskleiste Allgemeine Java-Themen 2
M Javadoc | Javadoc Eintrag des verlinkten Element einbetten? Allgemeine Java-Themen 4
D Eintrag im Windows Kontextmenü hinzufügen Allgemeine Java-Themen 4
T LDAP - Eintrag löschen Allgemeine Java-Themen 6
B ArrayList eintrag löschen Allgemeine Java-Themen 3
G Hashset einen eintrag zufällig entfernen Allgemeine Java-Themen 4
thE_29 Kontextmenü Shell Eintrag Allgemeine Java-Themen 35
A Mehrzeiligen Eintrag in Ressourcebundle (.properties-Datei) Allgemeine Java-Themen 8
Luma Diskettenlaufwerk rattert los bei Eintrag in JTree Allgemeine Java-Themen 6
B JComboBox-Eintrag ohne Enter aktualisieren Allgemeine Java-Themen 2
G Popupmenü verschwindet... Allgemeine Java-Themen 2
S Fenster "verschwindet" nicht, trotz setVisible(false); Allgemeine Java-Themen 22
B UML: Main classe verschwindet nach code generierung nicht?! Allgemeine Java-Themen 4
Fynn29 Liste sortieren ohne Array und ohne vorgegebene Sortierung Allgemeine Java-Themen 24
MiMa Filtern von TableView Liste Allgemeine Java-Themen 2
B Liste aller Kombintionen mit Einschränkungen Allgemeine Java-Themen 8
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
B Liste ändern während Iteration über Diese? Allgemeine Java-Themen 16
D Erste Schritte Liste erweitern Allgemeine Java-Themen 11
sserio Variablen Liste erstellt und ein Problem mit dem Index Allgemeine Java-Themen 6
L allgemein Strings händisch in Liste sortieren Allgemeine Java-Themen 47
M einfach verkettete Liste verstehen Allgemeine Java-Themen 23
Drachenbauer wie kann ich alle instanzen einer Klasse durchsehen, ohne, dass diese in einer Liste erzeugt wurden? Allgemeine Java-Themen 11
Gaudimagspam Skip Liste erstellen in Java Allgemeine Java-Themen 3
G Java Editor Löschen doppelter Zahlen einer Liste Allgemeine Java-Themen 2
bueseb84 Spring Boot Entity mit Liste Allgemeine Java-Themen 4
MiMa Werte in liste speichern? Allgemeine Java-Themen 3
Curtis_MC Collections Liste anhand mehrere Kriterien sortieren Allgemeine Java-Themen 6
K verkettete Liste Allgemeine Java-Themen 3
G Liste (UsageStats) sortieren (Android) Allgemeine Java-Themen 5
T Google Links in einer Liste Allgemeine Java-Themen 4
looparda Liste filtern nach Prädikaten verschiedener Typen Allgemeine Java-Themen 3
OSchriever Einfach verkettete Liste ändern Allgemeine Java-Themen 43
L Liste überschreibt alte Elemte Allgemeine Java-Themen 10
H Länge einer verketteten Liste Allgemeine Java-Themen 4
E Erstellen einer Liste mit einer maximalen Menge an Elementen Allgemeine Java-Themen 13
P Element einer Liste wurde hinzugefügt, aber es gibt keinen Zugriff Allgemeine Java-Themen 2
S Methoden Liste soll Methode aus innerer Klasse aufrufen Allgemeine Java-Themen 4
L Erste Schritte Liste von Datums filter nach Monate Allgemeine Java-Themen 4
Y Liste in Stream Packen Allgemeine Java-Themen 1
K Einfache Verkettete Liste mit Node Allgemeine Java-Themen 3
perlenfischer1984 Reflection : Element in generische Liste hinzufügen Allgemeine Java-Themen 4
perlenfischer1984 Liste mit generics zurück liefern Allgemeine Java-Themen 8
S Verkettete (Teil)Liste sortieren ( rekursiv bis n) Allgemeine Java-Themen 2
G Liste zwischen zwei Kalenderdaten erstellen Allgemeine Java-Themen 3
B Wie vergleiche ich Strings in einer Liste? Allgemeine Java-Themen 5
Viktim Threads Liste In unterschiedlichen Threads bearbeiten Allgemeine Java-Themen 23
A Collections Inhalt einer Liste mit Inhalt anderer Liste vergleichen ? Allgemeine Java-Themen 7
I Abstrakte Datentypen - Liste Allgemeine Java-Themen 9
D Datentypen Klassenattribut aus Objekt in generischer Liste Allgemeine Java-Themen 15
P Liste zu Objekt umwandeln Allgemeine Java-Themen 4
Z In die Liste kann ich nichts adden Allgemeine Java-Themen 16
C Liste checken auf MINDESTENS ein Objekt | Bukkit Allgemeine Java-Themen 3
M liste von listen anders ausgeben Allgemeine Java-Themen 1
B Per Buttonklicks einer Liste Wörter hinzufügen - Wie umsetzen? Allgemeine Java-Themen 11
H Liste sortieren anhand optionalem Property Allgemeine Java-Themen 3
L Liste führt sich nicht weiter Allgemeine Java-Themen 5
A Input/Output Liste der Dateien in einem Ordner in einer Jar Datei erhalten Allgemeine Java-Themen 11
J Fragen zu generischer doppelt verketteter Liste (bei fehlendem Grundverständnis) Allgemeine Java-Themen 1
B Prüfen, ob ein Element in der Liste nicht existiert Allgemeine Java-Themen 3
B Klassen JTable mit einer Liste Allgemeine Java-Themen 0
X HTTP Auslesen der Ergebnisse von einer Webseite und in eine Liste packen Allgemeine Java-Themen 1
A Auslesen einer Datei sowie ausgeben als Liste in App Allgemeine Java-Themen 5
E Liste löscht sich selbstständig Allgemeine Java-Themen 5
H Liste von Objekten generisch sortieren Allgemeine Java-Themen 0
D Liste anhand Standardnormalverteilung befüllen Allgemeine Java-Themen 1
M Threads synchroner Zugriff (add/delete/read) auf eine Liste Allgemeine Java-Themen 6
T Datentypen Eine Liste - verschiedenen Klassen - eine Abstracte Klasse Allgemeine Java-Themen 3
M Werte aus DB in Liste speichern ohne mehrfach speicherung Allgemeine Java-Themen 18
G Liste anzahl der gleichen Objekte Allgemeine Java-Themen 6
S Pattern.Match Suche: For Schleife einbinden und in Liste schreiben Allgemeine Java-Themen 3
O aus Liste ein beliebiges Element auswählen Allgemeine Java-Themen 7
J Liste aller Com-Ports - zweistellige Ports? Allgemeine Java-Themen 15
O MVC - wo Liste der ComboBox-Items ermitteln Allgemeine Java-Themen 3
MiMa Liste von Pfaden in eine textArea schreiben Allgemeine Java-Themen 7
K kontinuierlich aktuelle Bestellsystem-Liste mit farbigem Status Allgemeine Java-Themen 2
A Auswählbare Liste Allgemeine Java-Themen 2
D Sortieren von Liste zu unperformant Allgemeine Java-Themen 6
N Liste gesucht Allgemeine Java-Themen 2
Z Sortiertes Einfügen in doppelt verkettete Liste Allgemeine Java-Themen 5
S Probleme beim Auslesen einer Liste Allgemeine Java-Themen 8
O JSON String bauen aus Liste Allgemeine Java-Themen 2
M Über Liste verschiendene JComponents mit eigenem implementierten Interface ansprechen Allgemeine Java-Themen 7
T Hashmap mit geordneter/ungeordneter liste als Value Allgemeine Java-Themen 5
D Zugriff auf Array-Liste Allgemeine Java-Themen 19
S Threads Liste mit Objekten in Teillisten zerlegen und abarbeiten Allgemeine Java-Themen 3
R ThreadPool - vorhandene thread liste überprüfen bzw. aufräumen Allgemeine Java-Themen 3
pg1337 Liste füllen Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben