java注册用户信息保存到txt中。
2015-12-05 23:52
393 查看
仅供参考
import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.EOFException; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; public class AuthorLogin { public static void main(String[] args) { //AuthorLogin.timeType(); //用户从登录返回的对象信息 AuthorSource authorLinfo=AuthorLogin.AuthorLoginSee();//得到用户的登录信息 System.out.println(authorLinfo.getLoginName()); AuthorSource authorLinfo2=AuthorLogin.typeReader(authorLinfo);//比对用户登录信息,正确返回对象。 } //用户登录输入用户信息,返回登录的对象 public static AuthorSource AuthorLoginSee(){ BufferedReader bf =new BufferedReader(new InputStreamReader(System.in)); System.out.println("请输入用户名和密码中间用一个空格隔开"); while(true){ try { String Authorlogininfo=bf.readLine(); String str="^([a-zA-Z0-9]*\\s{1,}[a-zA-Z0-9]*)$"; //System.out.println(Authorlogininfo); if(Authorlogininfo!=null&&Authorlogininfo.matches(str)){ //System.out.println(Authorlogininfo); String[] strRes=Authorlogininfo.split("\\s{1,}"); //System.out.println("name="+strRes[0]); //System.out.println("pad="+strRes[1]); AuthorSource authorsource =new AuthorSource(); authorsource.setLoginName(strRes[0]); authorsource.setPsd(strRes[1]); return authorsource; }else{ System.err.println("登录失败,请重新输入!"); } } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //将在novelAuthor的用户信息读取出来 public static AuthorSource typeReader(AuthorSource authorLinfo){ InputStream is= null; ObjectInputStream iis= null; File f1= new File("D:\\testio\\a\\novelAuthor.txt"); try { is= new FileInputStream(f1); iis = new ObjectInputStream(is); Object obj=null; AuthorSource asInfos=null; while(true){ try{ //System.out.println("sda"); obj=iis.readObject(); //System.out.println(obj); // if(obj instanceof AuthorSource&&obj!=null){ //读取用户的所有信息 asInfos=(AuthorSource)obj; if(asInfos.getLoginName().equals(authorLinfo.getLoginName())&&asInfos.getPsd().equals(authorLinfo.getPsd())){ // authorsource=asInfos; //System.out.println("1"+authorsource.getLoginName()); //System.out.println(authorsource.getPsd()); System.out.println(asInfos.getLoginName()+"---"+asInfos.getPsd()); return authorLinfo; }else{} /*}else{ System.out.println("文件中是空的"); }*/ }catch(EOFException e){ break; } } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (ClassNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } }
相关文章推荐
- Java Annotation 及几个常用开源项目注解原理简析
- Java锁(一)之内存模型
- Struts2如何封装请求参数
- Struts1 标签库 说明
- 在Java中生成专业的公文文档
- Java安全中的“大坑”,跨平台真“浮云”
- 漂亮的Java Swing界面NimROD
- 纯Java文档阅读器(word、pdf等)
- Java回炉之常用类
- 为你的Java应用嵌入一个功能强大的文字编辑器
- 分享一个纯Java文书、合同录入与打印解决方案
- 纯java虚拟打印机
- 轻松Java打印预览、Web打印
- Java联网查询IP地址归属地
- Struts2 标签库详解
- Struts2常用标签总结
- 栈的java实现和栈的应用
- 解决Java调用Azure SDK证书错误javax.net.ssl.SSLHandshakeException
- mybatis(12) spring和mybatis整合
- 从零开始写javaweb框架笔记7-动手开发web应用