30 Kasım 2020 Pazartesi

ByteSource Sınıfı

Giriş
Şu satırı dahil ederiz. Soyut bir sınıftır
import com.google.comon.io.ByteSource;
asCharSource metodu
Şöyle yaparız
try {
  ByteSource byteSource = Files.asByteSource(new File(filePath));
  
  Iterator<String> lines = byteSource.asCharSource(defaultCharset()).lines().iterator();
  while (lines.hasNext()) {
    ...
  }   
} catch (IOException e) {
  ...
}

CountingInputStream

Giriş
Şu satırı dahil ederiz
import com.google.comon.io.CountingInputStream;
constructor
Şöyle yaparız
ByteSource byteSource = Files.asByteSource(new File(filePath));
CountingInputStream cStream = new CountingInputStream(byteSource.openStream());
getCount metodu
Şöyle yaparız
System.out.println("OFFSET:" + cStream.getCount());