您的位置:首页 > 编程语言 > Java开发

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;
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: