Daten einlesen über System.in

Status
Nicht offen für weitere Antworten.

dayton

Mitglied
Hallo Leuete,

ich habe einen Barcode Scanner (Strichcode Scanner) und würde gerne mittels eines Java Programms, den gescannten EAN Code, Zwecks Weiterverarbeitung in eine String Variabel einlesen.

Mein Lösungsansatz sieht folgedner Maßen aus:

Code:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String EanCode = br.readLine();

Das Problem ist aber, das nach dem Scannen die Stringvariabel leer ist.
Ich muss vielleicht noch dazu sagen, dass mein Programm eine Grafische Benutzeroberfläche in Swing besitzt.

Benötige die Hilfe sehr dringend und bin für jeden Rat und Tipp dankbar. :D
 

Grizzly

Top Contributor
Ich habe für eine Bibliotheksverwaltung auch mal mit einem Barcode Scanner rumspielen dürfen. Den hat man zwischen Tastatur und Rechner gehängt. Und wenn man mit dem Scanner einen Barcode eingescannt hat, wurde dieser in den Tasturpuffer geschrieben sprich es verhielt sich dann wie eine Tastatureingabe. Dann musste ich nur noch dafür Sorge tragen, dass der Fokus auf dem entsprechenden Textfeld war und schon - voila - wurde der Barcode in das Feld eingefügt und das Buch war ausgeliehen bzw. zurückgegeben.
 

dayton

Mitglied
Hi Grizly,

das einlesen in ein Textfeld funktioniert ohne Probleme, soweit war ich auch schon. Ich wollte aber die Eingabe über den Scanner mit einem Thread überwachen und sobald ein Code Eingelesen wird, diesen dann mit Hilfe der Stringvariabel weiterverarbeiten. Wie ich schon erwähnte hatte ich zuvor eine Lösung mit dem Textfeld, nur das Problem war, dass aus irgendeinem Grund auch immer, ich manchmal nur den halben Code im Textfeld hatte oder sogar manchmal nur 2-3 Ziffern. Ich vermutte, das Sich das Auslesen aus dem Puffer mit dem Thread überschnitten hatt. Eine versuchte Synchronisation mit wait() und notify() ist mir ebenfalls mißlungen. Deswegen wollte ich den Code an eine String Variabel übergeben. Vielleicht habe ich damit Erfolg.

Trotzdem danke für deine Antwort Grizly :)

Da ich noch keine Lösung des Problems habe, hoffe ich auf weitere Hilfe.
[/b]
 

Grizzly

Top Contributor
Also Deine Lösungsidee mit dem System.in wird nicht funktionieren, da die Eingabe ja nicht an die Konsole, sondern an Dein Fenster bzw. die Komponente weitergeleitet wird, die den Fokus hat.

Das, dass nicht alle Zeichen übermittelt werden, ist allerdings etwas komisch. Hast Du schon mal versucht einfach den Editor (sprich das Notepad) zu starten und einen Barcode einzulesen? Kommt im Editor dann der komplette? Vielleicht liegt es ja nicht an dem Java Programm, sondern an etwas anderem.

Wir haben das damals so gemacht, das wird standardmäßig den Fokus auf einem Textfeld hatten. Den Barcode Scanner haben wir so konfiguriert, dass er am Ende jedes Barcodes ein Bestätigungszeichen (war - glaub' ich - CR) mitsendete. Dieses wurde von der Anwendung erkannt und diese verarbeitete dann die Eingabe.
 

dayton

Mitglied
Also das mit notepad und dem Textfeld hat vorher wunderbar funktioniert. Als ich die ganze Geschichte in ein Thread reingepackt habe, fingen die Probleme an. Von da her vermute ich das das einlesen aus dem Scaner sich mit dem Thread überschneidet und es zu einer Unterbrechung des Leseprozesses kommt.

Schade natürlich, dass es mit dem System.In , was natürlich einfach wäre nicht funktioniert.

Kennst du Alternativen zum Einlesen des Puffers ?

Und vielen Dank für deine Antwort.
 

Grizzly

Top Contributor
Hmm, ein Problem mit dem Thread? Normalerweise sollte es damit keine Probleme geben, da es sich ja um ein simples Einlesen der Zeichen vom Tastatur-Puffer handelt ???:L .

Was mir nicht so ganz klar ist: Für was brauchst Du einen (extra) Thread?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Datei (CSV-ähnlich) in Java einlesen & mit teil der Daten Graphen erstellen Allgemeine Java-Themen 9
S Daten in Array als INT-Wert einlesen - jetzt als csv Datei Allgemeine Java-Themen 5
N URL einlesen -> Daten sind nicht vollständig bzw. korrekt Allgemeine Java-Themen 9
S Einlesen von Daten aus .txt Dateien und speichern in Variabl Allgemeine Java-Themen 3
I Mehrere Klassen mit den selben Daten Allgemeine Java-Themen 5
padde479 Collections Daten in Dreiecksform Allgemeine Java-Themen 13
V Umgang mit fehlenden Daten in einer Java-Datenanalyseanwendung Allgemeine Java-Themen 5
torresbig Url nach Webseiten-Login auslesen & Daten an Webseite senden Allgemeine Java-Themen 9
A Hartgecodete Daten auslagern Allgemeine Java-Themen 4
F Laden von bestimmten Daten aus TAR Archiv Allgemeine Java-Themen 23
S Webservices für binäre Daten? Allgemeine Java-Themen 5
OnDemand Daten in RAM zwischenspeichern oder lieber aus DB holen? Allgemeine Java-Themen 24
J Daten über serielle Schnittstelle empfangen Allgemeine Java-Themen 4
J JSON Daten von einer Webseite erhalten Allgemeine Java-Themen 2
S Entities aus XML - Daten. Allgemeine Java-Themen 1
M Schnelleres Speichern von XML-Daten über URLConnection Allgemeine Java-Themen 4
kodela Klasse mit "gezipten" Daten Allgemeine Java-Themen 6
M Daten aus MatLab Datei lesen Allgemeine Java-Themen 8
N Daten einer JCoTable in JTextArea anzeigen Allgemeine Java-Themen 7
kodela Klassen Klasse "vergisst" ihre Daten Allgemeine Java-Themen 2
C Daten für Klassifikationsverfahren gewinnen Allgemeine Java-Themen 6
J Daten von Quelltext Allgemeine Java-Themen 5
K OOP Daten addieren sich bei GUI-Eingabe Allgemeine Java-Themen 10
J Jasper Reports - Daten vom Hoster Allgemeine Java-Themen 2
kodela Daten während Laufzeit zugriffsbereit Allgemeine Java-Themen 15
J Millisekunde zwischen 2 Daten Allgemeine Java-Themen 6
Q Selbständig ActionEvent auslösen zum Daten senden über serielle Schnittstelle Allgemeine Java-Themen 7
J Daten aus Website-Quelltext auslesen Allgemeine Java-Themen 62
R Android Daten online senden Allgemeine Java-Themen 0
P Datenbank-MiniGUI fügt keine Daten ein Allgemeine Java-Themen 4
K Gespeicherte Daten von einer LinkedList auf vier LinkedList verteilen Allgemeine Java-Themen 6
Q-bert Daten von Java Programm speichern Allgemeine Java-Themen 4
A Erste Schritte Daten aus einer Website auslesen Allgemeine Java-Themen 7
OnDemand Desktop-Applikation schreiben, wie daten persistent? Allgemeine Java-Themen 9
S Erste Schritte Fehlender Gedanken-Ansatz bei Interpretation von Daten Allgemeine Java-Themen 1
J Auslesen Daten Java/HTML Allgemeine Java-Themen 15
K Große Mengen an Daten speichern Allgemeine Java-Themen 9
D Daten in MySQL-Datenbank schreiben Allgemeine Java-Themen 13
A Swing FileWriter schreibt keine Daten in Datei Allgemeine Java-Themen 13
M Daten aus anderen Programmen auslesen Allgemeine Java-Themen 2
D Best Practice Login-Daten: Wie am besten abrufen? Allgemeine Java-Themen 6
L Best Practice Log Dateien analysieren und eventuell passende Daten am Chart darstellen Allgemeine Java-Themen 1
J Serial Port Daten empfangen Allgemeine Java-Themen 5
H Daten via COM Schnittstelle erhalten Allgemeine Java-Themen 2
J Daten persistent speichern Allgemeine Java-Themen 14
S Allgemeine parallelisierte Loesung um Daten im Hintergrund zu laden..? Allgemeine Java-Themen 6
L Daten ohne Datenbank richtig abspeichern Allgemeine Java-Themen 5
G Daten aus Website auslesen Allgemeine Java-Themen 7
J Daten aus GUI auslesen und in Objekte umwandeln Allgemeine Java-Themen 6
O Serial Port Daten als Tastaturanschlag senden Allgemeine Java-Themen 0
N Zeitabstand zwischen 2 Daten(Mehrzahl von Datum) Allgemeine Java-Themen 3
T Input/Output Daten in eine Datei schreiben Allgemeine Java-Themen 4
Z daten bindung Allgemeine Java-Themen 1
A Datentypen Gregorian Calendar - 2 Daten sind gleich?? Allgemeine Java-Themen 3
L Vergleich-Xml-Daten Allgemeine Java-Themen 3
vandread Daten verschlüsseln mit Java oder Datenbank Allgemeine Java-Themen 15
A Daten in Formularen/Vorlagen erstellen und ausdrucken Allgemeine Java-Themen 3
C HtmlUnit Daten einer Tabelle bekommen ohne, dass diese eine ID aufweist Allgemeine Java-Themen 1
T Daten über port abfangen mit proxy server Allgemeine Java-Themen 12
Todesbote Excel Blattschutz aufheben und Daten einfügen Allgemeine Java-Themen 3
T Mit Apache Poi Daten aus einer Excel Tabelle kopieren und in Word einfügen Allgemeine Java-Themen 1
OnDemand PC identifizieren / Daten auslesen Allgemeine Java-Themen 15
G Combobox füllen mit daten aus einer Tabelle Allgemeine Java-Themen 4
J Maven .war enthält veraltete Daten Allgemeine Java-Themen 3
N Daten aus Jar laden Allgemeine Java-Themen 10
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
K Input/Output Daten speichern / laden Allgemeine Java-Themen 2
M Best Practice: Daten aufnehmen-speichern-bereitstellen Allgemeine Java-Themen 8
T Daten effizient verwalten Allgemeine Java-Themen 4
B JTable eigene Daten Add Methode Allgemeine Java-Themen 2
S OOP Apache Commons Math - Verwendung von Genetics - Wie werden Daten in Chromosomen gespeichert? Allgemeine Java-Themen 4
C Daten über URL an PHP verschicken Allgemeine Java-Themen 4
R Daten aus DB auslesen in ein formular (JSP) Allgemeine Java-Themen 13
S Library fuer Internet-Text-Daten-Quellen..? Allgemeine Java-Themen 8
H OOP Daten über TCP Allgemeine Java-Themen 5
H Input/Output Binäre Daten konvertieren, Output hat Zeilenumbrüche?? Allgemeine Java-Themen 9
D Daten eines User auslesen. Allgemeine Java-Themen 5
B Input/Output Einbinden von Daten in Java Allgemeine Java-Themen 3
L Einbinden von Daten in ausführbare Jar Allgemeine Java-Themen 6
N Methoden Einzelne Daten aus "Person" auslesen Allgemeine Java-Themen 3
R SerialPort auslesen und Daten verarbeiten Allgemeine Java-Themen 23
ARadauer Wo liegen die Daten der Preferences Klasse Allgemeine Java-Themen 3
Madlip Erste Schritte Java speichert Daten im Programm?!? Allgemeine Java-Themen 9
S JDialog Daten ins JFrame übergeben Allgemeine Java-Themen 5
F Threads synchronisierung des Zugriffes auf daten Allgemeine Java-Themen 4
O Amazon S3 Anmelden / Daten downloaden Allgemeine Java-Themen 2
A Daten aufbereiten Allgemeine Java-Themen 11
P Daten kopieren mit nio - Zugriff verweigert Allgemeine Java-Themen 8
L Speichern von Daten in JKS Allgemeine Java-Themen 5
K JFreeCharts - Dummy für fehlende Daten Allgemeine Java-Themen 6
M Daten aus doc, pdf .... auslesen Allgemeine Java-Themen 12
Z Daten von einer Klasse in eine andere übertragen Allgemeine Java-Themen 8
A Login-Daten Formular automatisch ausfüllen Allgemeine Java-Themen 10
C Daten speichern und verwalten Allgemeine Java-Themen 3
Z Daten aus einer Internetseite auslesen? Allgemeine Java-Themen 2
E BlueJ Daten in Textdatei schreiben Allgemeine Java-Themen 21
T Gleichzeitige Zugriffe auf Daten auf dem Server Allgemeine Java-Themen 11
ruutaiokwu META-INF-daten bei ungepackten library-projekten während der entwicklung mit einbeziehen...? Allgemeine Java-Themen 2
K Server Daten Visualisieren Allgemeine Java-Themen 3
F HashMap überschreibt Daten von anderen HashMap Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben