PHuV
2006-06-13, 11:48:01
ich wechsle gerade von C auf Java und habe echt Probleme, immer von diversen Formaten umzuwechseln.
Nun habe ich ein simples Problem, wo ich eine Datei in einen [] char reinbekomme, sie aber mit dem write nur als [] byte abspeichern kann.
Ich habe etwa so etas
byte[] buffer = new char[BUFFERSIZE];
char[] buffer2 = new char[BUFFERSIZE];
// buffer2 wurde nun gefüllt
outstream = new FileOutputStream(destfile);
// Nun will ich den Mist rausschreiben
// mit write kann ich aber nur den Typ byte verwenden
outstream.write(buffer, 0, toread);
Blöde Frage, wie wandle ich nun den char-Array in ein Byte-Array um?
Als alter C-User würde ich nun eine Schleife machen und jedes char Feld in 2 bytes speichern. In Java geht das doch aber bestimmt raffinierter?
Oder muß ich dann wirklich das char-Array erst in einen String umwandeln und dann wieder in ein byte-Array?
Nun habe ich ein simples Problem, wo ich eine Datei in einen [] char reinbekomme, sie aber mit dem write nur als [] byte abspeichern kann.
Ich habe etwa so etas
byte[] buffer = new char[BUFFERSIZE];
char[] buffer2 = new char[BUFFERSIZE];
// buffer2 wurde nun gefüllt
outstream = new FileOutputStream(destfile);
// Nun will ich den Mist rausschreiben
// mit write kann ich aber nur den Typ byte verwenden
outstream.write(buffer, 0, toread);
Blöde Frage, wie wandle ich nun den char-Array in ein Byte-Array um?
Als alter C-User würde ich nun eine Schleife machen und jedes char Feld in 2 bytes speichern. In Java geht das doch aber bestimmt raffinierter?
Oder muß ich dann wirklich das char-Array erst in einen String umwandeln und dann wieder in ein byte-Array?