2 Mart 2014 Pazar

Dosya İşlemleri - Okuma

Dosyayının Satırlarını Okuma
C++
Tam benzemese de bir örnek burada var. Döngü kurmadan tüm dosyayı okumak kolaylaşıyor.

C#
File.ReadLines metodu kullanılarak satırlar sırayla okunabilir. ReadLines bir IEnumerable döndüğü için istenirse ilk 10 satırı okumak ta çok kolay. Örnek:
var first10Lines = File.ReadLines(path).Take(10).ToList();

Java
Java ile satırları okumak için Scanner veya BufferedReader kullanılabilir.
Scanner örneği
Scanner scanner = new Scanner(new File(filename));
while (scanner.hasNextLine()) {
      String line = scanner.nextLine();
      //Process line
}
BufferedReader ve FileReader örneği
Aşağıdaki örnekte FileReader kullanılıyor ancak FileReader dosyayı okumak için encoder kullanmamıza izin vermiyor. Dolayısıyla kullanılması tavsiye edilmiyor.
BufferedReader br = new BufferedReader(new FileReader("textfile.txt"));
while (br.ready()) {
    String sCurrentLine = br.readLine(); 
    //Process line

}
BufferedReader ve InputStreamReader örneği
Aşağıdaki örnekte InputStream ile UTF8 encoding kullanan dosya okunabiliyor.
FileInputStream in = new FileInputStream("textfile.txt");
BufferedReader br = new BufferedReader(new InputStreamReader(in,"UTF8"));
while (br.ready()) {

    String sCurrentLine = br.readLine();
    //Process line
}
Eğer istenirse her satır okunduktan sonra toCharArray() metodu ile array olarak ta işlenebilir.

Apache Commons
FileUtils.lineIterator ile başarılıyor.Örnek:

QT
QTextStream sınıfı kullanılabilir. Örneği buradan aldım.

Hiç yorum yok:

Yorum Gönder