Hi,
Ich hab ein Programm geschrieben, das eigen definierte Bits in eine Textdatei schreibt.
Ob es geklappt hat soll dann nochmal überprüft werden, indem man die Datei ausliest und die Bits vergleicht.
Funktioniert leider nicht. Die Überprüfungsausgabe gibt es völlig anderes heraus!!!
Mein Code:
Kann dort jmd. einen Fehler entdecken was ich falsch mache?
Hier noch die Ausgabe:
NewZeilenBit: 00000001001000100011010000000001001000100101011001111 (geht nochn Stück so weiter)
Pruefung: 0100100001100001011011000110110001101001001000001001 usw...
Danke für jede Hilfe!
Ich hab ein Programm geschrieben, das eigen definierte Bits in eine Textdatei schreibt.
Ob es geklappt hat soll dann nochmal überprüft werden, indem man die Datei ausliest und die Bits vergleicht.
Funktioniert leider nicht. Die Überprüfungsausgabe gibt es völlig anderes heraus!!!
Mein Code:
Java:
FileOutputStream fos = new FileOutputStream( "Test.1l" );
System.out.println( "NewZeilenBit: " + newzeilenbit ); \\Die zu schreibenden Bits in einer Zeile
int n = 0;
for( int i = 0; i < newzeilenbit.length()-7; i+=8 )
{
fos.write( Integer.parseInt( newzeilenbit.substring(i,(i+8)) ) ); \\Anscheinend kann ich nicht alles auf einmal schreiben, also in Bytes unterteilt.
}
fos.close();
fis = new FileInputStream("Test.1l"); \\Geschriebene Datei wird wieder ausgelesen
while( (bit = fis.read()) != -1 )
{
w = Integer.toBinaryString( bit );
zeilenbit += w;
}
System.out.println( "Pruefung: " + zeilenbit ); \\Alle ausgelesenen Bits werden wieder in einer Zeile dargestellt
Kann dort jmd. einen Fehler entdecken was ich falsch mache?
Hier noch die Ausgabe:
NewZeilenBit: 00000001001000100011010000000001001000100101011001111 (geht nochn Stück so weiter)
Pruefung: 0100100001100001011011000110110001101001001000001001 usw...
Danke für jede Hilfe!