Java: Lesen von Binär-Datei, bytes senden über socket
Dieser sollte einfach sein, aber ich kann nicht meinen Kopf um ihn herum jetzt. Ich will zu senden einige bytes über eine Buchse, wie
Socket s = new Socket("localhost", TCP_SERVER_PORT);
DataInputStream is = new DataInputStream(new BufferedInputStream(s.getInputStream()));
DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(s.getOutputStream()));
for (int j=0; j<40; j++) {
dos.writeByte(0);
}
Funktioniert, aber jetzt habe ich dont wollen writeByte auf den Ausgabestrom, sondern Lesen aus einer Binärdatei, dann schreiben Sie es auf. Ich weiß(?) Ich brauche einen FileInputStream zum Lesen aus, ich kann einfach nicht herausfinden, heiß zu konstruieren, die ganze Sache.
Kann mir jemand helfen?
docs.oracle.com/javase/6/docs/api/java/io/FileInputStream.html erläutert wird, wie FileInputStream aus einem file-Namen.
InformationsquelleAutor asco | 2012-05-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das wäre der naive Ansatz, ohne die richtige exception-handling - in einer realen Welt Einstellung, die Sie haben würden, um sicherzustellen, dass das schließen des streams, wenn ein Fehler Auftritt.
Möchten Sie vielleicht zu prüfen, die Kanal-Klassen sowie alternative streams. FileChannel-Instanzen, zum Beispiel, bieten die transferTo (...) - Methode, der möglicherweise eine viel mehr effiziente.
InformationsquelleAutor sarcan
erstellen Sie einen FileInputStream mit einem Dateinamen
erstellen Sie einen FileInputStream File-Objekt
Lesen aus der Datei
Lesen byte nach byte
Lesen Sie Puffer Weise
InformationsquelleAutor arthur
liest ein byte vom input und das gleiche schreiben byte an die Ausgabe
oder mit einem byte-Puffer wie folgt:
beachten Sie, dass Sie nicht brauchen, um verwenden Sie die Datenströme für dieses
InformationsquelleAutor ratchet freak