Hi,
Ich möchte eine Datei auslesen, die keine Textdatei ist. Man kann ja Beispielsweise eine Musikdatei nicht einfach mit einem Texteditor öffnen, den Text in den Zwischenspeicher kopieren, eine neue Textdatei erstellen, dort den Text einfügen und dann als .wav (oder dergleichen) benennen.
Ich nehme an da fallen irgendwo irgendwie Daten weg???
Aufjedenfall dachte ich mir dann, das ich einfach die Bits selbst einlese und in eine neue Datei abspeichere, die dann Test.wav (oder dergleichen) heißt.
Das sollte ja wohl hoffentlich funktionieren.
Jetzt hab ich mir folgendes aus dem Internet gegriffen, um die Bites auszulesen:
Aber von wegen, da kommen keine Bits als System.out heraus sondern Zahlen. Wie z.B. 72, 107... usw.
Ich nehme an das ist der Hexdezimalcode davon? Und wie kann ich ausschlieslich die 0er und 1er anzeigen lassen?
Ich danke für jeden Betrag
PS: Es hat einen bestimmten Grund, und zwar möchte ich an den Bytes beim einlesen etwas bestimmtes verändern und sie erst dann wieder in die neue Datei schreiben.
Ich möchte eine Datei auslesen, die keine Textdatei ist. Man kann ja Beispielsweise eine Musikdatei nicht einfach mit einem Texteditor öffnen, den Text in den Zwischenspeicher kopieren, eine neue Textdatei erstellen, dort den Text einfügen und dann als .wav (oder dergleichen) benennen.
Ich nehme an da fallen irgendwo irgendwie Daten weg???
Aufjedenfall dachte ich mir dann, das ich einfach die Bits selbst einlese und in eine neue Datei abspeichere, die dann Test.wav (oder dergleichen) heißt.
Das sollte ja wohl hoffentlich funktionieren.
Jetzt hab ich mir folgendes aus dem Internet gegriffen, um die Bites auszulesen:
Java:
FileInputStream lnr = new FileInputStream("Test.dat");
int w = 0;
while( (w = lnr.read()) != -1 )
{
System.out.println( "" + w );
System.out.println( "" + (char)w );
}
Aber von wegen, da kommen keine Bits als System.out heraus sondern Zahlen. Wie z.B. 72, 107... usw.
Ich nehme an das ist der Hexdezimalcode davon? Und wie kann ich ausschlieslich die 0er und 1er anzeigen lassen?
Ich danke für jeden Betrag
PS: Es hat einen bestimmten Grund, und zwar möchte ich an den Bytes beim einlesen etwas bestimmtes verändern und sie erst dann wieder in die neue Datei schreiben.