2016-04-29 76 views
2

我遇到过很多关于如何在Java中使用Scanner来读取文本文件的程序。以下是使用Scanner阅读Java中的文本文件中的一些虚拟代码:一个.txt文件在Java中使用Scanner使用扫描器类写入文本文件内部类

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(); 
    } 
} 

但是,请人帮我“写作”的一些文字(即字符串或整数类型的文本) 。我不知道如何编写该代码。

+3

'扫描仪'是为了阅读,而不是写作。 – Berger

+2

为你的目的考虑'OutputStream' – Andrew

回答

1

Scanner是用于阅读目的。您可以使用Writer类将数据写入文件。

例如:

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

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

希望这有助于

+0

好吧,我不知道扫描仪只用于阅读。我将使用这个Writer类。非常感谢。 :) –

5

Scanner不能用于书写的目的,只有读书。我喜欢使用BufferedWriter来写入文本文件。

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

好吧,我不知道扫描仪只用于阅读。我将使用这个BufferedWriter类。非常感谢。 :) –