操作系统课程设计-java编写的二级文件目录11100字 &nbsh1; 操作系统课程设计 java编写的二级文件目录11100字 //自己写的,不是很完善 //运行前手动创建"F:\\address.txt"文件以及 "f:\\ceshi\\"文件夹 //User 类,用于存储用户用户名,密码信息 import java.io.Serializable; public class User implements...
java编写的二级文件目录11100字
//自己写的,不是很完善
//运行前手动创建"F:\\address.txt"文件以及 "f:\\ceshi\\"文件夹 //User 类,用于存储用户用户名,密码信息
import java.io.Serializable;
public class User implements Serializable{
private String username;//用户名
private String password;//密码
public User(){
}
public User(String username, String password) {
super();
this.username = username;
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
//test类 主要程序段
import java.io.*;
import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test1 {
Scanner input = new Scanner(System.in);
List<User> list = new ArrayList<User>();//初始化
ObjectOutputStream out;
ObjectInputStream in;
String path = "F:\\address.txt";
public Test1(){
Input(list);//*************首次运行打开,之后注释。*****************
}
public static void main(String[] args){
Test1 test = new Test1();
test.menu();
}
//写入文件
public void Input(List<User> inlist){
try {
out = new ObjectOutputStream(new
FileOutputStream(path)));
out.writeObject(inlist);
out.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
//读取文件
@SuppressWarnings("unchecked")
public List<User> Output(){
List<User> jieshou = null;
try {
in = new ObjectInputStream(new
FileInputStream(path)));
jieshou = (List) in.readObject();
} catch (EOFException e) {
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) { BufferedOutputStream(new BufferedInputStream(new
e.printStackTrace();
}finally{
try {
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return jieshou;
}
public void menu(){
list = Output();
System.out.println("******************************"); System.out.println("** 1,登陆 System.out.println("** 2,注册 System.out.println("** 3,退出 System.out.println("******************************"); System.out.println("请选择:");
int in = input.nextInt();
switch(in){
case 1:loginmenu();break;
case 2:regeistermenu();break;
case 3:System.exit(0);
default:menu();
}
}
public void loginmenu(){//登陆
String name=null;
String pwd=null;
boolean key = true;
int k=0;
if(list.size()==0){
System.out.println("无用户存在,请先注册!!"); regeistermenu();
}
else{
while(key){
System.out.println("请输入用户名:");
name = input.next();
for(int i=0;i<list.size();i++){