Datei binär auslesen

Status
Nicht offen für weitere Antworten.

Oli

Top Contributor
Hallo,

ich habe eine Verbindung zu einer Maschine über den ComPort hergestellt. Diese Maschíne erwartet ein bestimmtes Programm in binärer Form.
Wie kann ich eine vorhandene Datei öffnen und die Daten BINÄR auslesen. StreamReader wndelt mir des ja in Zeichen um...

Danke Oli
 
die Zeichen werden als byte zwischen 0 und 255 zurückgegeben. Einfach das in Binär umwandeln.

[edit] ungetesteter Ansatz

Code:
import java.io.IOException;
import java.io.InputStream;

public class BinaryStream extends InputStream {
	
	private InputStream is = null;
	
	private int pos = -1;
	private int cur = 0;
	
	public BinaryStream(InputStream is) {
		this.is = is;
	}
	
	public int read() throws IOException {
		
		if (pos <= 0) {
			cur = is.read();
			if (cur == -1) {
				return -1;
			}
			pos = 8;
			while ((cur >> pos & 1) == 0) {
				pos--;
			}
		}
		else {
			pos--;
		}
		return cur >> pos & 1;
	}
}
 
wer lesen kann ist klar im Vorteil....deswegen hab ich mal meinen Beitrag wieder weggenommen 😀
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben