2016-03-25 39 views
0

gelen Dizesi'ne dosyadan birden fazla satır saklamak için, ben birden fazla satır içeren bir dosyayı okumak ve Dizesi'ne tüm saklamak için nasıl emin değilim.nasıl Tarayıcı Tarayıcı Kullanımı `

while(file.hasNext()) 
{ 
    string += file.nextLine(); 
} 

Ben file.hasNext yöntemi dosyadaki tüm verileri yiyor ve böylece file.nextInt() bulmak için herhangi bir değer yoktur ve bu nedenle döner ve bulmak: Ben gibi bir döngü kullanmak hata. Tarayıcıyı "sıfırlamak" için ne yapabilirim? Yeni bir Tarayıcı nesnesi oluşturma çalıştı ama bu hiçbir şeyi değiştirmedi. Ben bir yöntem aracılığıyla bu dizeyi çalıştırmak zorunda ve bu sorunun defalarca karşılaştılar. Ne yapmalıyım?

+0

'Tarayıcı # hasNext () 'şey yemez, bir [MCVE] (http://stackoverflow.com/help/mcve) Bu http://stackoverflow.com/questions/13102045/skipping-nextline-after-using- gibi kokuyor gönderin gelecek nextInt veya öbürü-nextfoo-yöntemler –

+0

hangi hata aldın mı? – bili

cevap

1

Belki StringBuilder denemelisiniz.

StringBuilder builder = new StringBuilder(); 
try (BufferedReader br = new BufferedReader(new FileReader(file))) { 
    String line; 
    while ((line = br.readLine()) != null) { 
    builder.append(line); 
    // process the line. 
    } 
} 

sonra

String text = builder.toString(); 
0

bir dize içine Tarayıcı kaynağının tüm içeriğini okumak için dosyanın sonuna Tarayıcının sınırlayıcı ayarlayın:

String contents = file.useDelimiter("\\Z").next();