2017-03-31 15 views
-3
import java.io.*; 
import java.util.*; 
public class stringstore 
{ 
    public static void main(String[] args) 
    { 
     File file = new File("C:\\a.txt"); 
     try 
     { 
      String strIP=""; 
      Scanner sc = new Scanner(file); 
      while(sc.hasNext()) 
      { 
       String line = sc.nextLine(); 
       String str[] = line.split(", "); 
       strIP = str[0]; 
      } 
      System.out.println(strIP); 
     } 
     catch(IOException e) 
     { 
     // work with the errors here 
     } 
    } 
} 

Wie lese ich eine nextline aus einer Textdatei und zeige sie an.Wie lese nextline von Textdatei in Java?

 BufferedReader bufferedReader = new BufferedReader(new FileReader(new File("filename"))); 
     String line = null; 
     while ((line = bufferedReader.readLine()) != null) { 
      System.out.println(line); 
     } 
+0

re "Urgent/ASAP-" (Quelle: [Link] (http://stackoverflow.com/questions/32140476/need-to-store-a- 2d-list-but-not-using-array # comment52170418_32140476)): "Sie wären klug, dies nicht in Ihren Beiträgen anzugeben. Auch wenn es für Sie dringend ist, erkennen Sie, dass es für uns nicht dringend ist. Viele hier sind beleidigt dazu, wie es ihnen bedeutet, dass a) das Plakat denkt, dass sein Beitrag wichtiger ist als der aller anderen (und es ist nicht so, dass ** alle ** Fragen hier gleich wichtig sind), und b) dass das Plakat setzen möchte Druck auf die Freiwilligen, die hierher kommen, um in ihrer Freizeit zu helfen. " – Pshemo

+1

Ihr eigener Code zeigt bereits, wie Sie die nextLine-Methode von Scanner verwenden. Und Sie wissen bereits, wie man println benutzt. Wo ist die Verwirrung? –

+1

BTW 'hasNext()' testet, ob das nächste Token (Wort) im Text vorhanden ist. Wenn nach dem letzten Wort zwei leere Zeilen wären, würde 'hasNext()' 'false' zurückgeben. Verwenden Sie stattdessen 'hasNextLine()'. – Pshemo

Antwort

1

Sie können Datei Zeile für Zeile lesen. Versuchen Sie dies.

import java.io.*; 
    import java.util.*; 
    public class stringstore 
{ 
    public static void main(String[] args) 
{ 
    File file = new File("C:\\a.txt"); 
try 
{ 
String strIP=""; 
Scanner sc = new Scanner(file); 
while(sc.hasNext()) 
{ 
    String line = sc.nextLine(); 
    String str[] = line.split(", "); 
    strIP = str[0]; 
System.out.println(strIP); 
} 

} 
catch(IOException e) 
{ 
    // work with the errors here 
} 
    } 
} 

Ort der Druck Anweisung innerhalb der Schleife

1

Es gibt nur leichte Fehler im Code: