Giriş
Şu satırı dahil ederiz.
Varsayılan bellek büyüklüğü 8192 byte büyüklüğünde. Açıklaması şöyle.
Şöyle yaparız.
Şöyle yaparız.
İmzası şöyle
Stream<String> döner Stream'ler ile kullanabilmemizi sağlar. Stream yöntemi ile daha az bellek kullanabiliriz.
Tüm satırları almak için şöyle yaparız.
Şöyle yaparız. İşlemde hata varsa -1 döner.
Şöyle yaparız.
Örnek ver
Şu satırı dahil ederiz.
import java.io.BufferedReader;
Bu sınıfı her zaman try içinde kullanmak gerekir.try(BufferedReader br = new BufferedReader(new FileReader("D:\\MyTasks.txt"));
){
...
}
catch(IOException e){...}
constructor - readerVarsayılan bellek büyüklüğü 8192 byte büyüklüğünde. Açıklaması şöyle.
InputStreamReaderThe buffer size may be specified, or the default size may be used. The default is large enough for most purposes.
Şöyle yaparız.
BufferedReader br = = new BufferedReader(new InputStreamReader(System.in));
FileReaderŞöyle yaparız.
File inFile = new File("books.txt");
BufferedReader br = new BufferedReader(new FileReader(inFile));
Şöyle yaparız.BufferedReader read = new BufferedReader(new FileReader("CourseSample.txt"));
constructor - buffer sizeİmzası şöyle
BufferedReader(Reader in, int sz)
Şöyle yaparız.InputStream is = ...;
BufferedReader br = new BufferedReader(new InputStreamReader(
is, "UTF-8"), 8);
lines metodu - Java 8Stream<String> döner Stream'ler ile kullanabilmemizi sağlar. Stream yöntemi ile daha az bellek kullanabiliriz.
Tüm satırları almak için şöyle yaparız.
List<String> lines = br.lines().collect(Collectors.toList());
Satırı filtreleyerek bulmak için şöyle yaparız.String line = br.lines().filter(s -> s.startsWith(str)).findFirst().get();
Satırları tek tek dolaşmak için şöyle yaparız.try (BufferedReader reader = new BufferedReader(...)) {
boolean hasError = false;
boolean hasInsufficentPermission = false;
reader.lines().map(String::toLowerCase).forEach(line-> {
if(line.contains("error code: 2568")) hasError = true;
if(line.contains("insufficient...")) hasInsufficentPermission = true;
});
...
}
read metoduŞöyle yaparız. İşlemde hata varsa -1 döner.
int value;
if ((value = reader.read()) != -1) {...}
readLine metoduŞöyle yaparız.
String line = null;
while ((line = br.readLine()) != null) {...}
ready metoduÖrnek ver
Hiç yorum yok:
Yorum Gönder