2015-04-07 32 views
-2

我正在爲我的大學課程開發一個項目,該項目可以播放20個問題的流行遊戲。其中一種方法需要我編寫一個saveGame()功能,以覆蓋對包含問題和答案的原始文本文件所做的任何更改 - 如果遊戲無法猜測出什麼內容,用戶可以輸入新的問題和答案用戶正在考慮。我對Java中的整個BufferedReader和FileWriter特性不熟悉,並且想知道我是否可以獲得一些幫助。將問題附加到20個問題的文本文件中 - Java

/** 
* Overwrite the old file for this gameTree with the current state that may 
* have new questions added since the game started. 
*/ 
public void saveGame() { 

} 

我不能要求直接代碼或直接的答案,我只是喜歡上的FileReader和BufferedReader工具或其他任何我可能需要去完成這個任務比較清楚。

謝謝。

+0

加載信息變成某種模式和寫入模式內容的文件。 – MadProgrammer

+0

爲什麼這是downvoted ..? – Gabe

回答

1

提出一個問題類來存儲問題和答案。 在開始閱讀已保存的文件並將其保存到一個數組或ArrayList中

question[] q = new question[20]; 

您可以保存您的問題在一個txt文件和獨立的問題形成了答案;或者,如:

問題; ANSWER1; ANSWER2; ANSWER3 ....

就可以讀取行,並通過獨立的thhe字符串的txt文件行;生成你的問題對象。

保存更改做這樣的事情:

File savedQuestions = new File ("questions.txt"); 
FileWriter fw = new FileWriter(savedQuestions.getAbsoluteFile()); 
BufferdWriter bw = new BufferedWriter(fw); 

和你的問題陣列的每個條目寫回文本文件

bw.write(question[i].toString); 

不要忘toString方法在你的問題class

我希望我可以幫你一點,或者給你一些想法如何去做。

爲BufferedReader中

例子:How to use Buffered Reader in Java

的BufferedWriter:http://www.mkyong.com/java/how-to-write-to-file-in-java-bufferedwriter-example/