Metin dosyasından metin okumaya çalışıyorum. Dosyanın sonunda ne zaman ortaya çıktığını anlamak için yardıma ihtiyacım var. Bunu Java'da nasıl belirleyebilirim?Dosyanın sonuna ne zaman ulaşıldı?
Teşekkürler!
Metin dosyasından metin okumaya çalışıyorum. Dosyanın sonunda ne zaman ortaya çıktığını anlamak için yardıma ihtiyacım var. Bunu Java'da nasıl belirleyebilirim?Dosyanın sonuna ne zaman ulaşıldı?
Teşekkürler!
Sen hasNextLine()
kullanarak kontrol edebilirsiniz:
Scanner input = new Scanner(new File("\""+filename+"\""));
while(input.hasNextLine())
{
String data = input.nextLine();
}
Hat tabanlı alma istediğini olabilir, ama aynı zamanda yararlı olabilir tabanlı belirteci. bu Scanner
kendi girişindeki başka simgesi var olmadığını Scanner
public boolean hasNext()
İade belgelerinde
true
görebilirsiniz. Bu yöntem taramak için giriş için beklerken engelleyebilir.Scanner
, herhangi bir girişi geçmiyor. BuScanner
varsa ve yalnızca başka belirteçAtar ise
true
: arayüzündehasNext
Iterator<String>
İade:
tarafından Belirtilen
IllegalStateException
- BuScanner
AyrıcaSee kapalıysa:
Iterator
Teşekkürler, tam olarak aradığım şey (ve bir şekilde bunu göremedim, bir dahaki sefere, bir dahaki sefere bakınca), – Blackbinary
@Black, yardım etmekten memnunum. – jjnguy
'Scanner.hasNextLLine()', bir kerede tüm satırı ('.nextLine()') okumadığınız takdirde çökecek ve yanacaktır. Aksi takdirde, Thomas Langston başına, '.hasNext()' yerine kullanın. – paulsm4