2016-04-29 34 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類。非常感謝。 :) –