Scanner.hasNext() beendet den Thread ohne Message

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hallo zusammen,
wie der Titel schon sagt, wenn ich einen scanner mit der hasNext() durchschlaufe, hängt sich der ganze Thread plötzlich auf (Programm läuft im Prozess jedoch immernoch).... soviel ich weiss am schluss des Streams.

Code:
Scanner scanner = new Scanner(InputStream);
while (scanner.hasNext())
  myStringBuilder.append(scanner.next());

Wenn ich

ich hoffe ihr könnt mir helfen.
Besten Dank schonmal im voraus!!

gruss
 

Murray

Top Contributor
Die API-Doku hat gesagt.:
hasNext

public boolean hasNext()

Returns true if this scanner has another token in its input. This method may block while waiting for input to scan. The scanner does not advance past any input.




next

public String next()

Finds and returns the next complete token from this scanner. A complete token is preceded and followed by input that matches the delimiter pattern. This method may block while waiting for input to scan, even if a previous invocation of hasNext() returned true.


Insofern muss man wohl damit rechnen, dass der Scanner sowohl bei hasNext() als auch bei next() möglicherweise wartet, bis neue Daten in den Stream geschrieben werden.
 
G

Gast

Gast
Vielen Dank für die Antwort!

Leider nützt mir auch das lange warten nichts...
Im Debugging sehe ich es jetzt, dass er genau dann den Thread beendet, wenn er alle Daten hat.

Ich hoffe jemand kennt das Problem....
Danke für jede Antwort!

gruss
 

Murray

Top Contributor
Gast hat gesagt.:
Leider nützt mir auch das lange warten nichts...
Im Debugging sehe ich es jetzt, dass er genau dann den Thread beendet, wenn er alle Daten hat.
Der Thread wird eben nicht beendet; vielmehr wartet der Scanner endlos in hasNext(). Was ist denn das für ein Stream, aus dem gelesen wird?
 
G

Gast

Gast
hallo murray,

ich greife auf einen Teaspeak-Server zu, von welchem ich die Daten herauslese.
java.io.InputStream übergebe ich dem Scanner Konstruktor.

Wie gesagt, er liest komplett bis zum ende und dann blockiert er...

gruss
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Scanner.hasNext findet kein Ende Allgemeine Java-Themen 6
X Input/Output InputStream/Scanner(System.in) read()/hasNextLine() block unterbrechen Allgemeine Java-Themen 7
J Variablen Scanner als Klassenvariable Allgemeine Java-Themen 5
M Kein Scanner Fehler durch falsche EIngabe Allgemeine Java-Themen 4
Bluedaishi Twain Scanner im Netzwerk Allgemeine Java-Themen 10
B Scanner erkennt keinen Text in Textdatei, obwohl welcher drinsteht Allgemeine Java-Themen 10
J Scanner oder BufferReader Allgemeine Java-Themen 2
1 Java Scanner Allgemeine Java-Themen 2
W Was genau sind IOTools? Kann ich stattdessen nicht die Scanner Klasse verwenden? Allgemeine Java-Themen 3
A Scanner Variable Klassenimtern deklarieren Allgemeine Java-Themen 12
T Datentypen Scanner Allgemeine Java-Themen 4
A Erste Schritte If Abfragen + Scanner Allgemeine Java-Themen 7
P Input/Output java.util.Scanner in einer Schleife und Exception-Behandlung: Einlesen einer Zahl Allgemeine Java-Themen 4
D Arraylist/For Schleife/Scanner Allgemeine Java-Themen 30
P Input/Output Datei einlesen per Scanner(f) - mit Cron gehts nicht Allgemeine Java-Themen 1
S Erste Schritte Scanner in Methode einbauen Allgemeine Java-Themen 4
B QR Scanner WebCam Allgemeine Java-Themen 2
P Scanner als Inputstream für Java Prozess Allgemeine Java-Themen 4
H Scanner: Ausgabe erst nach Abbruch Allgemeine Java-Themen 8
S Bekomme mit Scanner und URL keine Html-Seite ausgelesen Allgemeine Java-Themen 3
J NetBeans Frage bezüglich der Scanner-Klasse Allgemeine Java-Themen 6
H Scanner soll einen Inputredirect einlesen, liest aber nicht jedes Wort ein. Allgemeine Java-Themen 3
Ark Locale, Formatter und Scanner: Bug bei Gleitkommazahlen? Allgemeine Java-Themen 2
X Scanner hört nach der 25. Zeile auf Allgemeine Java-Themen 6
A Split, Scanner, StringTokenizer oder PatternMatching für flexibles Dateieinlesen? Allgemeine Java-Themen 2
D java.util.InputMismatchException im Scanner -wieso? Allgemeine Java-Themen 5
K Scanner - große Textfile, nur 0 ab betim. Wert Allgemeine Java-Themen 4
D Scanner leer aber bufferedReader nicht?! Allgemeine Java-Themen 2
N Scanner läuft nicht durch Allgemeine Java-Themen 2
R Scanner mit Java Allgemeine Java-Themen 2
J Parser / Scanner / Tokenizer gesucht Allgemeine Java-Themen 3
J Problem mit Scanner-Stream Allgemeine Java-Themen 2
J Mit Scanner-Klasse eine Datei zeilenweise einlesen und nur bestimmte Zeichen abfragen Allgemeine Java-Themen 11
M Scanner-Methode: Mehrere Eingaben mit Exception behandeln Allgemeine Java-Themen 10
R Barcode Scanner mit JavaPos ansprechen Allgemeine Java-Themen 1
M Barcode-Scanner unterscheidung zur Tastertur Allgemeine Java-Themen 7
H Problem mit Scanner Klasse Allgemeine Java-Themen 7
E Wie Zeichen eingeben mit Klasse Scanner? Allgemeine Java-Themen 5
D Problem mit java.util.scanner: Falsche Ergebnisse Allgemeine Java-Themen 4
E Scanner Frage :) Allgemeine Java-Themen 8
A Unterschied Scanner und Matcher Allgemeine Java-Themen 5
S Problem mit Scanner Allgemeine Java-Themen 5
G Barcode (Strichcode)-Scanner Allgemeine Java-Themen 10
S Scanner Allgemeine Java-Themen 6
G Scanner-Generator zur Erkennung von Java Tokens Allgemeine Java-Themen 7
B Try/Catch in While-Schleife mit Scanner - Hilfe! Allgemeine Java-Themen 3
D ProcessBuilder und Scanner Probleme mit einigen Prozessen Allgemeine Java-Themen 2
S Die Methode close() der Klasse Scanner Allgemeine Java-Themen 3
G Scanner und Abbruchbedingung/Pattern Allgemeine Java-Themen 2
bernd java.util.Scanner erst ab Java 1.5? Allgemeine Java-Themen 4
P JavaFX Anwendung beendet sich selbst nur als Jar Allgemeine Java-Themen 40
G Beendet sich der Thread selbst?! Allgemeine Java-Themen 3
mrbig2017 Threads wait wird nicht durch notify beendet! Allgemeine Java-Themen 3
J Jasper ireport - wieso beendet die Anwendung wenn ich die Preview schließe Allgemeine Java-Themen 1
E Java wird beendet nach paar Sekunden Allgemeine Java-Themen 14
S Threads Threads werden nicht beendet Allgemeine Java-Themen 2
B Erkennen, wann Prozess beendet ist, dann Thread beenden. Allgemeine Java-Themen 6
S Erste Schritte Exception beendet Schleife nicht - Methode macht trotz throw weiter? Allgemeine Java-Themen 9
G Runtime.exec beendet Programm unter Linux, wenn Java Programm beendet wird Allgemeine Java-Themen 3
S Wie beendet man einen Process in Java Platform unabhänging? Allgemeine Java-Themen 8
ruutaiokwu enlosschleife in thread beendet sich Allgemeine Java-Themen 3
T Threads werden nicht beendet Allgemeine Java-Themen 22
T Thread beendet sich "einfach so"? Allgemeine Java-Themen 13
H Thread wird willkürlich in der Endlosschleife beendet Allgemeine Java-Themen 8
I java.exe beendet nicht nach ausführen von .jar Allgemeine Java-Themen 4
K Thread beendet nicht Allgemeine Java-Themen 3
J Exception beendet das Programm. Allgemeine Java-Themen 4
S Zweiten Thread erst starten wenn erster Thread beendet ist ? Allgemeine Java-Themen 6
M JFileChooser wird rechts oben mit x beendet - wie reagieren? Allgemeine Java-Themen 2
G Thread wird nicht beendet Allgemeine Java-Themen 5
O Warten bis alle gestarteten Threads beendet sind? Allgemeine Java-Themen 6
M Programm beendet - Thread läuft weiter Allgemeine Java-Themen 11
P Threadprogrammierung - zwei Threads parallel - einer beendet Allgemeine Java-Themen 3
S Prozess javaw.exe läuft immer noch, obwohl Programm beendet Allgemeine Java-Themen 6
G Threads werden nicht beendet. Was muss dahin? Allgemeine Java-Themen 12
W Warten bis gestartetes Programm beendet wird Allgemeine Java-Themen 2

Ähnliche Java Themen


Oben