2010-11-17 20 views

cevap

23

Sen hasNextLine() kullanarak kontrol edebilirsiniz:

Scanner input = new Scanner(new File("\""+filename+"\"")); 
while(input.hasNextLine()) 
{ 
    String data = input.nextLine(); 
} 
+0

Teşekkürler, tam olarak aradığım şey (ve bir şekilde bunu göremedim, bir dahaki sefere, bir dahaki sefere bakınca), – Blackbinary

+0

@Black, yardım etmekten memnunum. – jjnguy

+3

'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

4

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. Bu Scanner varsa ve yalnızca başka belirteç

Atar ise true: arayüzünde hasNextIterator<String>

İade:

tarafından Belirtilen IllegalStateException - Bu Scanner Ayrıca

See kapalıysa: Iterator

İlgili konular