我正在为我的大学课程开展一个项目,该项目播放20个问题的流行游戏。其中一种方法要求我编写一个saveGame()功能,该功能将覆盖对包含问题和答案的原始文本文件所做的任何更改 - 如果游戏无法猜出是什么,用户可以输入新的问题和答案用户在想。我是Java的整个BufferedReader和FileWriter功能的新手,我想知道我是否可以提供一些帮助。
/**
* 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 :(得分:1)
创建一个问题类来存储问题和答案。 在开始时读取您保存的文件并将其保存到Array或ArrayList
question[] q = new question[20];
您可以将问题保存在txt文件中,并使用以下内容分隔答案中的问题;或者,像:
问题; ANSWER1; ANSWER2; ANSWER3 ....
你可以逐行读取你的txt文件,然后用字符串分隔;生成你的问题对象。
保存您的更改,请执行以下操作:
File savedQuestions = new File ("questions.txt");
FileWriter fw = new FileWriter(savedQuestions.getAbsoluteFile());
BufferdWriter bw = new BufferedWriter(fw);
并将问题数组的每个条目写回文本文件
bw.write(question[i].toString);
不要忘记问题类中的toString方法
我希望我可以帮助你一点,或者只是给你一些想法如何去做。
BufferedReader示例:How to use Buffered Reader in Java
BufferedWriter:http://www.mkyong.com/java/how-to-write-to-file-in-java-bufferedwriter-example/