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:
Java
Java ile satırları okumak için Scanner veya BufferedReader kullanılabilir.
Scanner ö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.
Aşağıdaki örnekte InputStream ile UTF8 encoding kullanan dosya okunabiliyor.
Apache Commons
FileUtils.lineIterator ile başarılıyor.Örnek:
QT
QTextStream sınıfı kullanılabilir. Örneği buradan aldım.
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));BufferedReader ve FileReader örneği
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
//Process line
}
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"));BufferedReader ve InputStreamReader örneği
while (br.ready()) {
String sCurrentLine = br.readLine();
//Process line
}
Aşağıdaki örnekte InputStream ile UTF8 encoding kullanan dosya okunabiliyor.
FileInputStream in = new FileInputStream("textfile.txt");Eğer istenirse her satır okunduktan sonra toCharArray() metodu ile array olarak ta işlenebilir.
BufferedReader br = new BufferedReader(new InputStreamReader(in,"UTF8"));
while (br.ready()) {
String sCurrentLine = br.readLine();
//Process line
}
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