2015-04-07 56 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/