关于服务器上保存用户名和密码问题?

changer_l 2012-06-29 03:02:49
我现在在做一个方案, C/S架构,客户端的用户怎么实现用文本文件在服务器上保存用户名和密码啊?
刚接触JAVA,请大家不吝赐教!
...全文
505 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
MiceRice 2012-07-04
  • 打赏
  • 举报
回复
XML也行,半结构化数据,也很方便使用。

此外还可以使用Apache的Configuration组件,把用户名密码当properties配置文件来使用。

总之招数很多,选择你认为简便的,开发维护上高效的。
changer_l 2012-07-04
  • 打赏
  • 举报
回复
打错了,是xml
changer_l 2012-07-04
  • 打赏
  • 举报
回复
噢,是啊,我当初怎么就没想到用HashMap来实现呢,它的特性正好吻合。
我现在用MML来做,还没调试好,按道理应该能成功。
MiceRice 2012-07-03
  • 打赏
  • 举报
回复
既然只是个作业,那就直接每次都全部重写吧,也没啥想头了;反正数据规模肯定不大。

把所有账户密码信息读取到HashMap中,Key就是帐户名,Value就是密码。

需要更新或追加的,就直接操作HashMap,然后再把整个HashMap内容回写文件中。
changer_l 2012-07-03
  • 打赏
  • 举报
回复
但我现在刚开始学啊,老师规定必须只能用文档的形式,请大家多多支招啦!~
changer_l 2012-07-03
  • 打赏
  • 举报
回复
是的,修改用户信息真的很麻烦,用xml文档可以处理这个问题,但是代码量很大,想着就后怕
MiceRice 2012-07-03
  • 打赏
  • 举报
回复
用文件来保存这类数据,处理上比较麻烦的主要是修改操作。

也就是某用户如果修改他的密码,原来是1234,改为:12345678。那么相当于文件不少的内容要做移动。这可不是简单进行“追加”就能解决的问题。

不知道你理解我说啥不?
  • 打赏
  • 举报
回复
c/s架构,密码不保存在客户端把,是保存在服务端的数据库里,登陆的时候用socket把账号密码传到服务端判断,然后返回判断结果。。
changer_l 2012-07-03
  • 打赏
  • 举报
回复
噢,把文件就传输到FileWriter里,不要包装到BufferedWriter,的确可以解决这个问题,谢谢!
dybine 2012-07-02
  • 打赏
  • 举报
回复
可以考虑用文件数据库
cjh_tostring 2012-07-01
  • 打赏
  • 举报
回复
这个希望对你有帮助
public class InputTxt {
public static void main(String args[]) throws Exception{
/*
* 此类的作用是为了将数据写入的文本文件中结尾
*/
File file=new File("student.txt");
//根据给定的文件名以及指示是否附加写入数据的 boolean true表示写道文件的最后 值来构造 FileWriter 对象。
FileWriter fw=new FileWriter(file,true);
Scanner sc=new Scanner(System.in);
String ss=sc.next();//输入
ss=ss+"\r";
fw.write(ss.toCharArray());
fw.flush();
fw.close();
sc.close();

}

}
Mexin 2012-07-01
  • 打赏
  • 举报
回复
LZ要在服务器端用文本文档存账户讯息对吧?
用BufferedReader先把现有的内容读出来,然后把新的信息加上去然后再用BufferedWriter写回去……虽然是很麻烦但肯定能成……我以前就这么干过
changer_l 2012-07-01
  • 打赏
  • 举报
回复
是了,要求不能用数据库。
changer_l 2012-07-01
  • 打赏
  • 举报
回复
这两天在完善着代码,我发现用文档来存储的话几乎写不下去?利用输入输出流来进行传输,如果用字符型ButteredWriter来写的话会把原来用户的密码覆盖掉;用ButteredOutputStream来写的话其带有一方法可在文件末尾续写,但这个类处理的是数据,又不可行,都是写到最后了才发现行不通,头晕哦!
外面在下雷 2012-06-29
  • 打赏
  • 举报
回复
一般都是用jdbc保存到数据库 这样读取查找都方便
RDroid 2012-06-29
  • 打赏
  • 举报
回复
一般是用数据库,如果只是做做玩的话,直接用文件保存也可以
MiceRice 2012-06-29
  • 打赏
  • 举报
回复
哦,如果是客户端访问服务器端的话,可以用WebService方式;简易点也可以直接模拟HTTP请求来做。
changer_l 2012-06-29
  • 打赏
  • 举报
回复
public User doRegis(String username, String password) {
// 验证用户名和密码
for (User user : userList) {
if (user.getUsername().equals(username)) {//有已经注册的用户名,返回空,经另一个对象包装后返回重名信息
return null;
} else {
((LinkedList<User>) userList).addLast(user);// 把新注册的用户信息写进用户集合里
return user;
}
}
}
}

以上是注册部分的代码,就不知该如何把这个集合写到服务器的文件里?
changer_l 2012-06-29
  • 打赏
  • 举报
回复
就是服务器上存有小说,但是客户都要注册后才能看,注册就会产生用户名和其密码,在服务器上用什么代码实现保存用户的信息?
OnEstepEnD 2012-06-29
  • 打赏
  • 举报
回复
不太清楚你想问的啥。不过基本是个IO流的操作吧。读取文件然后写入到另一个文本或者数据库。
加载更多回复(1)

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧