12 Haziran 2016 Pazar

Channels Sınıfı - NIO

Channels Sınıfı
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.
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.
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;
read metodu

Şö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