📄 think_pw.java
字号:
//
//Think_PW.java
//
import java.io.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.border.*;
import javax.swing.table.*;
/*************************************
*此类用来表示一个密码
*************************************/
class Think_PW {
public Think_PW(String pw_string) {
this.pw_string=pw_string;
}
public Think_PW() {}
public String getPW_String() {
return pw_string;
}
public static void save_PW(String setword) {
//***************** 以下是保存文件操作 ******************************
try {
//保存设置的密码
Think_PW oner=new Think_PW(setword);
DataOutputStream out=new DataOutputStream(new
FileOutputStream("think_pw.dat"));
oner.writeData(out);
out.close();
}
catch(IOException ioe) {
System.out.print("Error: "+ioe);
System.exit(1);
}
//****************** 结束保存输入的操作 ********************************
}
public static String open_PW() {
Think_PW[] record={null};
//***************** 以下是提取文件操作 ******************************
try {
RandomAccessFile in=new
RandomAccessFile("think_pw.dat","rw");
int n=(int)(in.length()/Think_PW.RECORD_SIZE);
record=new Think_PW[n];
for(int i=n-1;i>=0;i--) {
record[i]=new Think_PW();
in.seek(i*Think_PW.RECORD_SIZE);
record[i].readData(in);
}
}
catch(IOException ioe) {
System.out.print("Error: "+ioe);
System.exit(1);
}
//********************* 结束提取文件 ********************************
return record[0].getPW_String();
}
public void writeData(DataOutput out) throws IOException {
DataIO.writeFixedString(pw_string,PW_STRING_SIZE,out);//20
}
public void readData(DataInput in) throws IOException {
pw_string=DataIO.readFixedString(PW_STRING_SIZE,in);
}
public static final int PW_STRING_SIZE=20;
public static final int RECORD_SIZE=2*PW_STRING_SIZE;
private String pw_string;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -