2016-04-29 10 views
2

Ich habe so viele Programme zum Lesen einer Textdatei mit Scanner in Java kommen. Nachfolgend finden Sie einige Dummy-Code, um eine Textdatei in Java unter Verwendung von Scanner of Reading:Schreiben in eine Textdatei mit Scanner-Klasse

public static void main(String[] args) { 

    File file = new File("10_Random"); 

    try { 

     Scanner sc = new Scanner(file); 

     while (sc.hasNextLine()) { 
      int i = sc.nextInt(); 
      System.out.println(i); 
     } 
     sc.close(); 
    } 
    catch (FileNotFoundException e) { 
     e.printStackTrace(); 
    } 
} 

Aber, bitte helfen Sie mir jemand in "Writing" etwas Text (dh String oder Integer-Typ text) innerhalb einer .txt Datei Scanner in java . Ich weiß nicht, wie ich diesen Code schreiben soll.

+3

'Scanner' ist zum Lesen, nicht zum Schreiben. – Berger

+2

Betrachten Sie 'OutputStream' für Ihren Zweck – Andrew

Antwort

1

Scanner ist für Lesezwecke. Sie können die Klasse Writer verwenden, um Daten in eine Datei zu schreiben.

Beispiel:

Writer wr = new FileWriter("file name.txt"); 
wr.write(String.valueOf(2)) // write int 
wr.write("Name"); // write string 

wr.flush(); 
wr.close(); 

this helps

+0

Ok, ich wusste nicht, dass der Scanner nur zum Lesen ist. Ich werde diese Writer-Klasse verwenden. Danke vielmals. :) –

5

Scanner kann nicht zum Schreiben Zwecke verwendet werden, nur zu lesen. Ich möchte eine BufferedWriter verwenden, um in Textdateien zu schreiben.

BufferedWriter out = new BufferedWriter(new FileWriter(file)); 
out.write("Write the string to text file"); 
out.newLine(); 
+1

Ok, ich wusste nicht, dass der Scanner nur zum Lesen ist. Ich werde diese BufferedWriter-Klasse verwenden. Danke vielmals. :) –

Verwandte Themen