unterbrechen von bufferedReader.read()

Status
Nicht offen für weitere Antworten.

locibin

Mitglied
hallo gemeinde

habe ein kleines problem:

ich habe 2 verschiedene objekte von 2 unterschiedlichen klassen. beide kennen sich (objekt refferenz). das einte objekt warted beim befehl "in.read()", "in" ist "bufferedReader". nun möchte ich von ausserhalb, bzw. vom anderen objekt das warten unterbrechen, z.b. mit einer exception.

habe schon probiert mit interrupt(), geht aber nicht. nur wenn das objekt z.b. in einem wait() hängt, aber nicht wenn es in einem in.read() hängt.

Code:
// Warted so lange, bis etwas vom Client gesendet wird. Job-Ende ist, wenn
// das zeichen EOT ((char) 4) eingelesen wird.
    private void readJob(){
        try {
	        job = ""; 	        
	        char c = 0;
	        do {
	            c = (char)in.read();
	            job = job + c;
	        } while(c!=(char)4);      
        } catch (IOException e) {
            wln ( "Fehler@readJob");
            wln ( "Client disconnect (" + e.toString() + ")" );
            fault = true;
            close();
        }
    }


hat jemand eine ahnung, wie man dies unterbrechen kann?

schon mal im vorraus besten dank für antworten!

gruss
 
G

Guest

Gast
du hast eine Variable sagen wir boolean close.
Wenn dies auf true stehst überprüfst du das in deiner Lese-While Schleife und sagst einfach break


So aber ganz genau weiß ich nicht was du meint aber das müsste so klappen.
 

Sky

Top Contributor
Ich schlage folgende Erweiterung vor:
Code:
  private boolean run = true;

  public void stop() {
    run = false;
  }

  private void readJob() {
    try {
      job = "";
      char c = 0;
      do {
        c = ( char )in.read();
        job = job + c;
      } while( c != ( char )4 && run );
    } catch( IOException e ) {
      wln( "Fehler@readJob" );
      wln( "Client disconnect (" + e.toString() + ")" );
      fault = true;
      close();
    }
  }
 

locibin

Mitglied
danke für die antworten, aber das problem ist ja nicht, dass ich innerhalb der schleife abbrechen will, sondern genau auf der zeile:

c = ( char )in.read();

das programm warted hier bis ein zeichen kommt, wird aber niemehr ein zeichen kommen, was ich im verlauf des programms weiss, muss abgebrochen werden. aber wie?
 

locibin

Mitglied
habs rausgefunden, falls es jemanden interessiert.

und zwar hab ich in einer seperaten methode stopReader() den befehl:

in.close();

ausgeführt. nun wirft er mir auf der zeile in.read(); eine exception, da sie nicht mehr existiert.

:lol:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
W While-Loop unterbrechen Java Basics - Anfänger-Themen 4
H Ausgabe nach 20sek und eventuell unterbrechen Java Basics - Anfänger-Themen 2
E mit java-anwendung internet verbindung unterbrechen Java Basics - Anfänger-Themen 5
A Thread.sleep() unterbrechen? Java Basics - Anfänger-Themen 3
D Audioclip Unterbrechen Java Basics - Anfänger-Themen 3
G Netzwerk unterbrechen Java Basics - Anfänger-Themen 10
Dit_ Thread | Schleifenlose run-Methode unterbrechen. Java Basics - Anfänger-Themen 23
Y Mit F3 Programmablauf unterbrechen Java Basics - Anfänger-Themen 6
M Timer unterbrechen? Wo ist mein Thread? Java Basics - Anfänger-Themen 2
G Prozedur in einer anderen Prozedur unterbrechen Java Basics - Anfänger-Themen 5
B Dauerschleife unterbrechen mit sleep() Java Basics - Anfänger-Themen 23
T Durchlauf einer for-Schleife unterbrechen - wie ? Java Basics - Anfänger-Themen 11
J schleife unterbrechen JTextArea aktualisieren Java Basics - Anfänger-Themen 8
berserkerdq2 Brauche ich while != -1, wenn ich immer einen BufferedReader verwende? Java Basics - Anfänger-Themen 8
S Erklärung BufferedReader und InputStreamReader Java Basics - Anfänger-Themen 4
Dimax BufferedReader.readLine().length() wirft NullPointer Java Basics - Anfänger-Themen 6
K Verständnisfrage Server/Client BufferedReader, PrintWriter Java Basics - Anfänger-Themen 2
M BufferedReader begrenzen Java Basics - Anfänger-Themen 3
M Java: BufferedReader liest nur die Hälfte der Text-Datei. Java Basics - Anfänger-Themen 4
O BufferedReader - Endlos Schleife Java Basics - Anfänger-Themen 2
K BufferedReader für IOTools ersetzen? Java Basics - Anfänger-Themen 17
M BufferedReader neue Zeile nach Knopfdruck Java Basics - Anfänger-Themen 9
H Unterschied BufferedReader und BufferedInputStream Java Basics - Anfänger-Themen 4
S BufferedReader TextFields Import Java Basics - Anfänger-Themen 5
B BufferedReader gibt Datei-Inhalt doppelt aus Java Basics - Anfänger-Themen 3
S BufferedReader nächste Zeile lesen Java Basics - Anfänger-Themen 4
E Erste Schritte txt.Datei mit BufferedReader einlesen und in 2D-Array abspeichern Java Basics - Anfänger-Themen 15
A Textdatei mit BufferedReader einlesen Java Basics - Anfänger-Themen 0
P Einlesen von Daten via BufferedReader Java Basics - Anfänger-Themen 4
S Einlesen BufferedReader Java Basics - Anfänger-Themen 5
D BufferedReader/InputStreamReader/Split Java Basics - Anfänger-Themen 2
M bufferedreader loop stoppen Java Basics - Anfänger-Themen 2
HoloYoitsu BufferedReader verhält sich seltsam Java Basics - Anfänger-Themen 10
I BufferedReader Text-Datei einlesen??? Java Basics - Anfänger-Themen 1
J Scanner & BufferedReader Java Basics - Anfänger-Themen 3
D Hilfe bei FileReader und BufferedReader Java Basics - Anfänger-Themen 2
V Fehlerhafte BufferedReader/switch Benutzung? Java Basics - Anfänger-Themen 2
L 2x BufferedReader in einem Programm Java Basics - Anfänger-Themen 1
K Einlesen einer txt von BufferedReader klappt nicht wie gewünscht Java Basics - Anfänger-Themen 12
N BufferedReader Java Basics - Anfänger-Themen 19
N Erste Zeile bei BufferedReader doppelt lesen? Java Basics - Anfänger-Themen 2
P Interpreter-Fehler Probleme mit java.io.BufferedReader Java Basics - Anfänger-Themen 6
M BufferedReader => TextField/Label Java Basics - Anfänger-Themen 8
B Input/Output Benutzereingabe mit BufferedReader Java Basics - Anfänger-Themen 7
B Erste Schritte BufferedReader mag nicht so recht Java Basics - Anfänger-Themen 4
B Input/Output Probleme mit BufferedReader Java Basics - Anfänger-Themen 4
J BufferedReader in Integer konvertieren Java Basics - Anfänger-Themen 7
T Input/Output StructuredFileReader extends BufferedReader Java Basics - Anfänger-Themen 6
P BufferedReader - als String[] speichern ? Java Basics - Anfänger-Themen 5
H Problem mit Regex in Verbindung mit BufferedReader Java Basics - Anfänger-Themen 4
J InputStreamReader + BufferedReader - keine Eingabemöglichkeit Java Basics - Anfänger-Themen 10
G Hilfe bei BufferedReader Java Basics - Anfänger-Themen 4
A Methoden BufferedReader durchzählen dann lesen Java Basics - Anfänger-Themen 11
T BufferedReader mehrere Zeilen einlesen Java Basics - Anfänger-Themen 4
S Erste Schritte Frage bezüglich "BufferedReader" Java Basics - Anfänger-Themen 3
A BufferedReader mit geöffneter Datei Java Basics - Anfänger-Themen 4
M Eigener InputStream will nicht mit BufferedReader Java Basics - Anfänger-Themen 3
H BufferedReader Zeilenauslesen & verwenden Java Basics - Anfänger-Themen 4
S BufferedReader liest was anderes als BufferedWriter schreibt Java Basics - Anfänger-Themen 5
F Eingabe von Ganzen Zahlen oder Strings mit BufferedReader Java Basics - Anfänger-Themen 10
D BufferedReader und .split() Java Basics - Anfänger-Themen 3
C BufferedReader Java Basics - Anfänger-Themen 5
C Datentypen BufferedReader Java Basics - Anfänger-Themen 6
c_sidi90 BufferedReader Benzinverbrauch Java Basics - Anfänger-Themen 7
Antoras Datei laden mit BufferedReader sehr langsam Java Basics - Anfänger-Themen 7
J Bufferedreader nich von anfang an. Java Basics - Anfänger-Themen 14
M Position des BufferedReader Java Basics - Anfänger-Themen 6
J Socket - BufferedReader lese Problem Java Basics - Anfänger-Themen 2
U BufferedReader - mark Java Basics - Anfänger-Themen 6
Hamstinator Frage zu BufferedReader/FileReader Java Basics - Anfänger-Themen 4
K BufferedReader/Writer trotz Cache? Java Basics - Anfänger-Themen 9
MEETyA Zeilenumbrüche fehlen nach BufferedReader Java Basics - Anfänger-Themen 3
S BufferedReader in Methode übergeben Java Basics - Anfänger-Themen 2
C BufferedReader und FileWrite Java Basics - Anfänger-Themen 2
G Frage zu BufferedReader readline() Java Basics - Anfänger-Themen 3
M BufferedReader.readline() Unix/Windows Zeilenumbruch Java Basics - Anfänger-Themen 4
K zwei Funktionen, ein BufferedReader? Java Basics - Anfänger-Themen 8
K BufferedReader im Konstruktor // guter Stil ? Java Basics - Anfänger-Themen 2
hdi FileReader / BufferedReader langsam? Java Basics - Anfänger-Themen 3
N BufferedReader Verständnisproblem Java Basics - Anfänger-Themen 12
M Problem mit BufferedReader. Java Basics - Anfänger-Themen 10
N Probleme mit dem BufferedReader Seitenquelltext auszulesen Java Basics - Anfänger-Themen 6
G BufferedReader Problem Java Basics - Anfänger-Themen 5
G Probleme mit BufferedReader Java Basics - Anfänger-Themen 6
E Was ließt der BufferedReader eigentlich ein? Java Basics - Anfänger-Themen 3
N Problem mit BufferedReader und close() Java Basics - Anfänger-Themen 6
T NullPointerException bei BufferedReader Java Basics - Anfänger-Themen 4
G bufferedReader -> String[] Java Basics - Anfänger-Themen 8
J NullPointerException BufferedReader.readLine() Java Basics - Anfänger-Themen 4
S java.io.* BufferedReader to String Java Basics - Anfänger-Themen 12
T BufferedReader oder Prozess, wer hängt sich auf? Java Basics - Anfänger-Themen 6
J bufferedReader liest zu wenig daten ein Java Basics - Anfänger-Themen 6
G BufferedReader Problem Java Basics - Anfänger-Themen 10
W Bestimmten Pfad im BufferedReader Java Basics - Anfänger-Themen 4
P BufferedReader / FileReader Key und Values Java Basics - Anfänger-Themen 7
K FileReader BufferedReader & Arrays Java Basics - Anfänger-Themen 14
G BufferedReader - split-Methode Java Basics - Anfänger-Themen 6
G Bufferedreader Java Basics - Anfänger-Themen 11
B BufferedReader für Char? Java Basics - Anfänger-Themen 6
K BufferedReader & BufferedWriter Java Basics - Anfänger-Themen 6

Ähnliche Java Themen

Neue Themen


Oben