网站首页 > 文章中心 > 其它

存档和读档的java代码

作者:小编 更新时间:2023-08-16 08:00:38 浏览量:72人看过

java 课程设计游戏 五子棋 如何实现 五子棋的存档和读档功能

temp = fm;

fm = fz;

fz = fz ◆ temp;

sum ◆= fz/fm;

//System.out.println(sum);

}

System.out.println(sum);

跪求Java中写入文件和从文件中读取数据的最佳的代码!

import java.io.BufferedReader;

import java.io.File;

import java.io.FileReader;

import java.io.FileWriter;

import java.io.IOException;

public class IOTest {

public static void main(String[] args) {

writeFile(str);//写

String str1 = readFile();//读

System.out.println(str1);

/**

* 传递写的内容

* @param str

*/

static void writeFile(String str) {

try {

File file = new File("d:\\file.txt");

if(file.exists()){//存在

file.delete();//删除再建

file.createNewFile();

}else{

file.createNewFile();//不存在直接创建

FileWriter fw = new FileWriter(file);//文件写IO

fw.write(str);

fw.flush();

fw.close();

} catch (IOException e) {

e.printStackTrace();

* 返回读取的内容

* @return

static String readFile() {

String str = "", temp = null;

FileReader fr = new FileReader(file);

BufferedReader br = new BufferedReader(fr);//文件读IO

while((temp = br.readLine())!=null){//读到结束为止

str ◆= (temp◆"\n");

br.close();

fr.close();

return str;

刚写的,够朋友好好学习一下啦,呵呵

多多看API,多多练习

C◆◆ 模拟游戏存档和读档过程

如果输入和导入文件格式正确,程序运行完全没有问题.

没有对非法输入和非法文件进行处理.因为加上这些东西,程序会太复杂,如有需要,可以加上.

源程序:

#include iostream

#include string.h

using namespace std;

struct GameDoc

{

int level;

int id;

int hp;

int exp;

};

void saveFile( char * fileName, GameDoc data )

FILE* fp = fopen(fileName, "wb");

if(fp)

fwrite(data, sizeof(data), 1, fp);

fclose(fp);

cout " 存档成功 \n" endl;

else

cout "写入文件失败\n" endl;

void inputDoc()

GameDoc data;

cout "请输入各项数据,输入后按回车将开始下一项输入" endl;

cout "粉丝姓名:" endl;

cin data.player;

cout "等级:" endl;

cin data.level;

cout "ID号:" endl;

cin data.id;

cout "生命值" endl;

cin data.hp;

cout "经验值" endl;

cin data.exp;

cout "存档文件名" endl;

cin fileName;

saveFile(fileName, data);

void importDoc()

cout "" endl;

cout "导入文件名" endl;

cout "文件格式:粉丝姓名,等级,ID号,生命值,经验值(以英文逗号分隔,不能有空格)" endl;

FILE* imFp = fopen(fileName, "r");

if (!imFp)

cout "导入文件失败\n" endl;

return;

char *tok;

tok = strtok(line, ",");

strcpy(data.player, tok);

tok = strtok(NULL, ",");

data.level = atoi(tok);

data.id = atoi(tok);

data.hp = atoi(tok);

data.exp = atoi(tok);

void readDoc()

cout "读入文件名" endl;

FILE* fp = fopen(fileName, "rb");

if (fp)

fread(data, sizeof(data), 1, fp);

cout " 读档成功 " endl;

cout "粉丝姓名:" data.player endl;

cout "等级:" data.level endl;

cout "ID号:" data.id endl;

cout "生命值" data.hp endl;

cout "经验值" data.exp endl;

cout endl;

cout "读入文件失败\n" endl;

int main(int argc, char** argv)

int selectNo = 0;

cin selectNo;

switch(selectNo)

case 1:

inputDoc();

break;

importDoc();

readDoc();

default:

return 0;

以上就是土嘎嘎小编为大家整理的存档和读档的java代码相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章