📄 userio.java
字号:
package server.io;
import java.io.*;
import java.util.Vector;
public class Userio {
//载入曾登陆帐户名
public Vector loaduserlandname() {
Vector landusername = new Vector();
//读取曾登陆帐户名记录文件
try {
FileReader fruserlandname = new FileReader(
".//cookie//userlandname.dat");
BufferedReader br = new BufferedReader(fruserlandname);
String line = br.readLine();
//先给数组赋一个空值(目的为让登陆框初始化为空)
landusername.addElement("");
//循环赋值到数组中
while (line != null) {
landusername.addElement(line);
line = br.readLine();
}
landusername.addElement("-清空曾登陆帐户-");
fruserlandname.close();
} catch (IOException ex) {
System.out.println("用户曾登陆记录文件读取出错!");
}
//返回该数组
return landusername;
}
//清空曾登陆帐户名
public void cleanuserlandname() {
try {
FileWriter fw = new FileWriter(".//cookie//userlandname.dat");
BufferedWriter bw = new BufferedWriter(fw);
bw.write("");
bw.flush();
bw.close();
} catch (IOException ex) {
System.out.println("用户曾登陆记录文件清空出错!");
}
}
//添加曾登陆帐户名
public void adduserlandname(String newuserlandname) {
//检查是否重复
boolean isnamehas = false;
Vector usernamearr = new Vector();
//得到记录文件中所有重登陆名到数组
try {
FileReader fr = new FileReader(".//cookie//userlandname.dat");
BufferedReader br = new BufferedReader(fr);
String line = br.readLine();
while (line != null) {
//非空帐户记录到数组
if (!line.equals("")) {
usernamearr.addElement(line);
}
line = br.readLine();
}
br.close();
fr.close();
} catch (IOException ex1) {
System.out.println("用户曾登陆记录检查出错!");
}
//判断数组中是否包含键入的帐户
isnamehas = usernamearr.contains(newuserlandname);
//添加登陆记录
if (!isnamehas) {
//加入帐户记录到数组
usernamearr.addElement(newuserlandname);
//数组写入记录文件
try {
FileWriter fw = new FileWriter(".//cookie//userlandname.dat");
BufferedWriter bw = new BufferedWriter(fw);
for (int i = 0; i < usernamearr.size(); i++) {
bw.write(usernamearr.elementAt(i).toString());
bw.write("\n");
}
bw.close();
fw.close();
} catch (IOException ex) {
System.out.println("用户曾登陆记录写入出错!");
}
} else {
System.out.println("记录重复,放弃写入。");
}
}
//得到超级用户密码
public static String getsuperuserpwd() {
String getsuperpwd = "";
try {
FileReader frsuperuserpwd = new FileReader(".//suser//suser.dat");
BufferedReader br = new BufferedReader(frsuperuserpwd);
getsuperpwd = br.readLine();
br.close();
frsuperuserpwd.close();
} catch (IOException ex) {
System.out.println("超级用户密码读取出错!");
}
return getsuperpwd;
}
//设置超级用户密码
public static void setsuperuserpwd(String setsuserpwd)
{
try
{
FileWriter fwsuperuserpwd=new FileWriter(".//suser//suser.dat");
BufferedWriter bw=new BufferedWriter(fwsuperuserpwd);
bw.write(setsuserpwd);
bw.close();
fwsuperuserpwd.close();
}
catch(IOException e){System.out.println("超级用户密码设置出错!");}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -