Giriş
Şu satırı dahil ederiz.
socket stream'ini sarmalarız.
Şöyle yaparız.
Belirtilen dizi büyüklüğü kadar veri okur.
Şöyle yaparız.
Şöyle yaparız.
Şöyle yaparız.
Şu satırı dahil ederiz.
import java.io.DataInputStream;
Bu sınıf sadece BigEndian okuyabilir. C# dilindeki BinaryReader sınıfına benzer.
constructorsocket stream'ini sarmalarız.
DataInputStream din = new DataInputStream(socket.getInputStream());
FileStream nesnesini sarmalarız.try (DataInputStream input = new DataInputStream(new FileInputStream("a.dat"));
) {
...
}
readDouble metoduŞöyle yaparız.
double ans = din.readDouble();
readFully metodu
Eğer okunacak byte sayısı biliniyorsa, döngü kurmaya gerek kalmadan okuma yapmak mümkün.Belirtilen dizi büyüklüğü kadar veri okur.
int recordIntLen = din.readInt();
byte[] record = new byte[recordIntLen - 4];
din.readFully(record);
readFully metody - offset Şöyle yaparız.
din.readFully(record, 1, 128); //blocks until 128 bytes are read from the socket
readInt metodu
Şöyle yaparız.int msgIntLen = din.readInt();
readLong metodu
Şöyle yaparız.long fileSize = din.readLong();
readUnsignedByte metoduŞöyle yaparız.
int id = din.readUnsignedByte();
readUTF metoduŞöyle yaparız.
String stringUTF = din.readUTF();
Hiç yorum yok:
Yorum Gönder