发布网友
共5个回答
热心网友
可以通过“FileOutputStream”创建文件并保存,举例:
OutputStreamWriter pw = null;//定义一个流
pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK");//确认流的输出文件和编码格式,此过程创建了“test.txt”
pw.write("我是要写入到记事本文件的内容");//将要写入文件的内容,可以多次write
pw.close();//关闭流
bre = new BufferedReader(new FileReader("D:/test.txt"));//此时获取到的bre就是整个文件的缓存流
while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环
{
System.out.println(str);//原样输出读到的内容
};
bre .close();//关闭流
备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。
热心网友
任何游戏保存功能都是通过保存即时状态实现的,即记录当前所有对象的属性。你做五子棋的话,建议你用XML,首先研究你需要记录的信息,然后写一个公用方法,记录就可以了。
热心网友
棋盘上纵横的线作为参数分黑白双方保存在数据库里。
如果你不打算使用数据库,也可以保存在文本文件里,不过如果你要保存多个历史记录,那么操作起来会有些麻烦,如果只保存上一次的,这个方法就很合适。
下次执行的时候就加载文件里的数据。
热心网友
将你当前的进度(棋盘) 对象 序列化到文件
可以看看ObjectOutputStream
读进度时再load进来 ObjectInputStream
你需要看看这方面的API 或在网上查查资料
关键词:序列化
热心网友
棋子落在纵横线的交点上.
假设3*3的棋盘.你用一个二维数组模拟棋盘,0代表没有子,1代表白子,2代表黑子
如 0 0 1 这就可以代表一种棋盘的状态.
2 0 1
1 0 2
说的不知道清不清楚,你再自己琢磨琢磨吧