package com.godoro.nio.buffer;
import java.io.FileInputStream;
import java.nio.ByteBuffer;
import java.nio.channels.ScatteringByteChannel;
import java.nio.charset.Charset;
import java.util.Locale;
public class FileScatter {
public static void main(String[] args) throws Exception {
String path = "gatherscatter.txt";
FileInputStream in = new FileInputStream(path);
ScatteringByteChannel scattering = in.getChannel();
ByteBuffer buffer1 = ByteBuffer.allocate(1024);
ByteBuffer buffer2 = ByteBuffer.allocate(1024);
scattering.read(new ByteBuffer[]{buffer1, buffer2});
buffer1.rewind();
int number = buffer1.asIntBuffer().get();
System.out.println("Sayı: " + number);
Charset charset = Charset.forName("UTF-8");
String text = new String(buffer2.array(), charset);
System.out.println("Kökendeki Yazı: '" + text+"'");
System.out.println("Kökendeki Boy: "+text.length());
System.out.println("Kırkılmış Yazı: '" + text.trim()+"'");
System.out.println("Kırkılmış Boy: "+text.trim().length());
in.close();
scattering.close();
}
}
Dosyayı İndir