Channels Sınıfı
Giriş
Giriş
Şu satırı dahil ederiz
import java.nio.channels.Channels;
newChannel metodu
Okumak için bir ReadableByteChannel döner. URL'den okumak için şöyle yaparız.
Okumak için bir ReadableByteChannel döner. URL'den okumak için şöyle yaparız.
URL website = new URL("http://www.website.com/information.asp");
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
Socket'ten elde etmek için şöyle yaparız.try (ReadableByteChannel channel = Channels.newChannel(conn.getInputStream())) {
...
}
FileChannel SınıfıGiriş
Şu satırı dahil ederiz
import java.nio.channels.FileChannels;
transferFrom metodu
Şöyle yaparız.
read metodu
Şöyle yaparız.
Şöyle yaparız.
ReadableByteChannel rbc = ...;
FileOutputStream fos = new FileOutputStream("information.html");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
ReadableByteChannel Sınıfı
Giriş
Şu satırı dahil ederiz
import java.nio.channels.ReadableByteChannels;
Şöyle yaparız.
ByteBuffer buffer = ByteBuffer.allocate(4096);
int noOfBytes = 0;
try (ReadableByteChannel channel = Channels.newChannel(conn.getInputStream())) {
while ((noOfBytes = channel.read(buffer)) > 0) {
...
}
}
Hiç yorum yok:
Yorum Gönder