byte[] aus Datei lesen

Status
Nicht offen für weitere Antworten.
J

Jabba

Gast
Hallo,

ich habe eine Datei in der mehrere Bytefolgen gespeichert sind. Die sind durch ein ":" getrennt. Jetzt würde ich gerne immer Zeichen bis zum ":" auslesen und die Daten dann weiterverarbeiten. Ideal wäre sowas wie ein StringTokenizer. Gibt es sowas ähnliches auch für Bytes, oder hat jemand ne Idee, wie ich das am besten anstelle? Ich hab schon so ziemlich überall gesucht, aber nix nützliches gefunden.

Danke schonmal.
 
J

Jabba

Gast
Die Daten wurden verschlüsselt und sollen wieder entschlüsselt werden. Wenn ich sie nun vorübergehend in einen String umwandle funktioniert es irgendwie nicht mehr.
 

bambi

Bekanntes Mitglied
Jabba hat gesagt.:
... Wenn ich sie nun vorübergehend in einen String umwandle funktioniert es irgendwie nicht mehr.
Also wenn was in einen String gewandelt wird und dann wieder zurueck, sollt's eigentlich keine Probleme geben. ???:L
 
J

Jabba

Gast
Also, ich verschlüsssele Strings mit Cipher/DES und speichere sie als byte[] in einer Datei, wobei die einzelnen Datensätze durch einen Doppelpunkt getrennt sind. Anschließend möchte ich die Datensätze einzeln nacheinander auslesen und wieder entschlüsseln. Am einfachsten geht das wohl mit einem StringTokenizer, aber dann werden die Daten in einen String "umgewandelt". Wenn ich jetzt wieder eine byte draus mache, wird eine NullPointerException beim entschlüsseln ausgelöst. Bleibt es von Anfang an beim byte, funktioniert alles bestens. Und da entsteht die Frage: Wie lese ich die einzelnen Byte-Datensätze am besten jeweils bis zum Doppelpunkt aus?
 
G

Guest

Gast
So ungefähr geht es, wenn Du byte-Arrays haben möchtest.
Code:
BufferedReader in = new BufferedReader(new FileReader(""));
ByteArrayOutputStream out = new ByteArrayOutputStream(1024);
      
int c;
while((c=in.read())!=-1) {

  if(c!=':') // Solange kein Doppelpunkt, in Puffer schreiben
    out.write(c);
  else { // Bei Doppelpunkt, byte-Array holen/bearbeiten und Puffer leeren.
    tueWasMit(out.toByteArray());
    out.reset();
  }

}
// Letzten Datensatz auch noch, wenn vorhanden
if(out.size()>0) {
  tueWasMit(out.toByteArray());
}
 
G

Guest

Gast
Noch eine Anmerkung dazu.
Wenn es eine große Datenmenge ist, dann wäre es sinnvoller
einen Lesepuffer zu verwenden, der auf einen Schlag gelesen
wird, statt byte für byte.
 

bambi

Bekanntes Mitglied
Also mit Dechiffrieren und so hab' ich jetzt auch noch nicht gearbeitet...
Es kommt natuerlich darauf an, wie Du die Daten in Deine Datei schreibst, aber eventuell koenntest Du die Delimiter (ein
Doppelpunkt war's doch, oder?) gleich mit verschluesseln. Dann muesste sich doch auch Dein Problem mit dem String erledigt
haben. Du koenntest dann ja einfach Deine Daten wieder entschluesseln und danach die Delimiter mit einem StringTokenizer
entfernen. Oder iss das jetzt ganz unsinnig fure Deine Anwendung...?
???:L
 

Bleiglanz

Gesperrter Benutzer
Cipher/DES und speichere sie als byte[] in einer Datei, wobei die einzelnen Datensätze durch einen Doppelpunkt getrennt sind.

hä? was?

was machst du, wenn dein Cipher im byte[] selbst einen Strichpunkt enthält???

ausserdem sollst du nicht mischen, also byte[] in ein file schreiben, dann einen String (könnte ja bei UTF-16 aus 2 Bytes bestehen usw.)
 
S

stev.glasow

Gast
jo, das mit dem Doppelpunkt is schied, ich speicher so etwas immer wie folgt:
AnzahlBytesVonDaten1
Daten1
AnzahlBytesVonDaten2
Daten2
AnzahlBytesVonDaten3
Daten3
AnzahlBytesVonDaten4
Daten4
usw.
natürlich alles ohne die Zeilenumbrüche
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D datei in byte[]-array schreiben Allgemeine Java-Themen 6
S Problem beim Einlesen von byte-werten aus datei Allgemeine Java-Themen 2
C Byte Array aus Datei erzeugen Allgemeine Java-Themen 6
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
Encera Größe eines Objektes in Byte berechnen Allgemeine Java-Themen 2
M Optimierung einer Methode (byte-Geraffel) Allgemeine Java-Themen 2
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
Thallius unsigned byte Allgemeine Java-Themen 18
N Byte Array in Java "dekomprimieren" Allgemeine Java-Themen 3
kodela Datentypen byte als unsigned interpretieren Allgemeine Java-Themen 23
W String -> byte[] -> String - Sieht jemand was ich nicht sehe? Allgemeine Java-Themen 10
TheWhiteShadow 2D-Grafik GIF Library mit byte output Allgemeine Java-Themen 10
K Data Konverter - Probleme mit Byte[] Kodierung Allgemeine Java-Themen 3
kodela Byte Order Mark (BOM) bei readLine() ignorieren Allgemeine Java-Themen 5
A Byte zu String Allgemeine Java-Themen 4
RalleYTN Datentypen Unsignierter Byte zum signierten Byte Allgemeine Java-Themen 2
X Datentypen Byte geht nicht höher als 126 auch nicht mit casten? Allgemeine Java-Themen 22
R Byte Array Zeichensuche Allgemeine Java-Themen 6
M Null byte in verschiedenen charsets Allgemeine Java-Themen 2
S Byte Array welches in Laufzeit aufgelöst wird // Objekt Array Allgemeine Java-Themen 3
O Byte-Array zu String Allgemeine Java-Themen 7
D Decodierung von Mp3-byte[] Allgemeine Java-Themen 4
A ByteBuffer.get(byte[] dst,int offset,int length) Allgemeine Java-Themen 2
A RandomAccessFile.read(byte[] b) Allgemeine Java-Themen 9
P Datentypen Warum überhaupt Byte ? Allgemeine Java-Themen 12
P Datentypen String-Daten zu Byte-Zahlen konvertieren - Komme nicht weiter nach vielem versuchen :-/ Allgemeine Java-Themen 7
E Byte zu String & umgekehrt Allgemeine Java-Themen 3
B BufferedWriter in InputStream oder Zeichen-Stream in Byte-Stream Allgemeine Java-Themen 5
M Chart per byte[] in JSP anzeigen Allgemeine Java-Themen 4
E int in byte Allgemeine Java-Themen 6
R ArrayList byte[] abspeichern Allgemeine Java-Themen 4
S byte [] in string und zurück konvertieren Allgemeine Java-Themen 2
G byte ? : Allgemeine Java-Themen 7
E Byte-Array to String: Zeichenkaputt Allgemeine Java-Themen 11
R In einem Byte-Array nach einer gewissen Zahlenfolge suchen Allgemeine Java-Themen 7
hdi Speicherbelegung byte, short, int Allgemeine Java-Themen 8
J byte - hex - byte.. casten Allgemeine Java-Themen 8
R byte[] to String Konvertieren Allgemeine Java-Themen 14
A Input/Output Buffered Image zu Byte Array und zurück konvertieren Allgemeine Java-Themen 4
M byte array splitten Allgemeine Java-Themen 3
J Hex-String zu byte transformieren Allgemeine Java-Themen 7
T Zu doof für byte-Umrechnung ... Allgemeine Java-Themen 3
W CRC32 aus byte array Allgemeine Java-Themen 5
F byte[] aus einem BufferedImage Allgemeine Java-Themen 3
L byte -> byte[1] -> byte Allgemeine Java-Themen 2
P Einzelne Bits in einem Byte-Array setzen Allgemeine Java-Themen 2
Kr0e Synchronisieren: boolean,byte,char ? Allgemeine Java-Themen 2
S Überprüfung/Parsen eines Byte-Arrays Allgemeine Java-Themen 9
Semox Byte-Manipulation eines Bildes Allgemeine Java-Themen 7
Meldanor For-Schleifen - byte statt int? Allgemeine Java-Themen 11
C int zu byte cast - verständnis Allgemeine Java-Themen 3
R int to byte[] Array Allgemeine Java-Themen 4
MQue byte[] Array to Integer Allgemeine Java-Themen 4
MQue Byte to Int convertieren Allgemeine Java-Themen 2
R Double Werte aus byte[] auslesen Allgemeine Java-Themen 5
W Verwendung von byte Allgemeine Java-Themen 9
G zu lange Byte code dateien Allgemeine Java-Themen 6
G String in byte- Array Allgemeine Java-Themen 3
E Byte [] nach hex, dann nach dec Allgemeine Java-Themen 2
A Performance: byte[] in byte[][][] konvertieren Allgemeine Java-Themen 2
G 2 x byte zusammenkopieren Allgemeine Java-Themen 7
G byte nach int Allgemeine Java-Themen 3
foobar Object to byte[] ohne Serializable Allgemeine Java-Themen 6
data89 Die Größe eines Strings in Byte berechnen? Allgemeine Java-Themen 12
G Byte- List mit einem Iterator durchlaufen Allgemeine Java-Themen 5
W Konflikt byte->int, in.read->arraycopy Allgemeine Java-Themen 7
T "unsigned" byte[] -> BigInteger Allgemeine Java-Themen 2
F byte in hex-String oder: Wer hat in Mathe aufgepasst Allgemeine Java-Themen 3
T Socket Server Anwendung - Empfang eines Byte-Arrays Allgemeine Java-Themen 7
J NumberFormatException bei String->byte[] Allgemeine Java-Themen 12
ARadauer Blob aus byte Array erstellen? Allgemeine Java-Themen 3
T Object -> byte[] Allgemeine Java-Themen 5
G Byte[] zeichenweise lesen Allgemeine Java-Themen 4
G byte[] mit Strings füllen Allgemeine Java-Themen 2
B int -> byte Allgemeine Java-Themen 2
G file --> byte[] Allgemeine Java-Themen 7
E Problem beim Dateien kodieren ("Byte = Byte +1") Allgemeine Java-Themen 3
I String -> byte[] -> String Allgemeine Java-Themen 2
D byte nach integer? Allgemeine Java-Themen 4
MQue int in byte Allgemeine Java-Themen 18
G Maximalgröße von byte[] buffer Allgemeine Java-Themen 7
E String -> byte[] Allgemeine Java-Themen 6
C Byte[] to String Allgemeine Java-Themen 7
D byte[] problem Allgemeine Java-Themen 3
MQue ArrayList in ein byte- Array Allgemeine Java-Themen 7
B ein spezielles Byte-Array sortieren Allgemeine Java-Themen 11
T OutputStream - Event bei Byte-Fluss Allgemeine Java-Themen 5
J byte-Array in Hashmap speichern? Allgemeine Java-Themen 3
J byte-Array als String übers http schicken Allgemeine Java-Themen 8
F List<String> zu byte[] Allgemeine Java-Themen 7
L byte vs. int Allgemeine Java-Themen 6
G Umwandlung Byte in Integer Allgemeine Java-Themen 12
N Byte-Code entschlüsseln (Bitmasks?) Allgemeine Java-Themen 3
R byte - string? Allgemeine Java-Themen 10
R Stream Byte für Byte durchgehen Allgemeine Java-Themen 5
S java.io.InputStream.read(byte[] b) überschreiben Allgemeine Java-Themen 33
B boolean array = byte array (platzverbrauch) Allgemeine Java-Themen 6
L byte[] to int Allgemeine Java-Themen 2
M Vector zu einem byte[] Allgemeine Java-Themen 5
T BufferedImage aus einem byte-Array? Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben