tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
253
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    zu1u zu1u ist offline Mitglied Bronze
    Registriert seit
    Feb 2005
    Beiträge
    26
    Hallo Leute,

    ich habe das Problem, dass ich wie gesagt eine Datei in ein byte array einlese, sie dann ueber einen Socket schicke, am anderen Ende mit einem BufferedReader den InputStream des Sockets lese und dort die Datei wieder speichern moechte.

    Das Lesen des angekommenen Daten mittels BufferedReader mache ich folgendermassen:
    String message="";
    int character;

    for (int i = 0; i <= contentLength; i++){
    character = br.read();
    if (character == -1)
    break;
    message += (char) character;
    }

    und dann message.getBytes() zu einem FileOutputStream



    Jetzt habe ich das Problem dass sich der Dateiinhalt nach dem uebermitteln leicht von dem der Ausgangsdatei unterscheidet, was ich natuerilch nicht moechte!
    z.B.
    orginal:
    W°´žYÚ3D¸œºù¢ÊFôŽ·…¹Ö†ó6“@–‡%ÑÒôÇ

    uebermittelt:
    W°´žYÚ3D¸œºù¢ÊFôŽ·…¹?Ö†ó6“@–‡%Ñ?ÒôÇ

    ich habe jetzt schon sehr lange nach einem Grund dafuer gesucht, kann aber beim besten Willen keinen finden.
    Habt ihr vieleicht irgendwelche Tips, oder sowas aehnliches schonmal gehabt?

    Vielen Dank schonmal!
     

  2. #2
    The_S Tutorials.de Gastzugang
    Das liegt daran, dass binäre Daten (bytes) mit einem Stream verarbeitet werden müssen. Reader (wie z. B. der BufferedReader) sind ausschließlich für den Gebrauch mit für Menschen lesbaren Text geeignet.
     

Ähnliche Themen

  1. Antworten: 6
    Letzter Beitrag: 14.11.08, 07:29
  2. Antworten: 0
    Letzter Beitrag: 08.04.08, 20:38
  3. Antworten: 5
    Letzter Beitrag: 27.08.07, 15:50
  4. XML Datei in Flash einlesen und wieder speichern
    Von Orphelina im Forum Flash Plattform
    Antworten: 38
    Letzter Beitrag: 29.06.05, 15:33
  5. Gespeicherte Datei wieder einlesen
    Von Bastih84 im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 09.05.05, 13:07