📄 p219au101.java
字号:
/* **************************************************************** *//* System Name : 億乕僞儖仌僌儖乕僾僂僄傾僾儘僕僃僋僩 * File Name : 僐儞僥儞僣偺僷僗曄姺僣乕儖(p219au111.java) * Compiler : JDK 1.5.0 * Description : 僷僗儚乕僪曄峏曐懚僋儔僗 * ---------------------------------------------------------------- * Modification History * Date Name Description * ----------- -------------- ----------------------------------- * 2007/11/XX Initial Release * ---------------------------------------------------------------- *//* **************************************************************** */import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import common.AddConst;import common.DateHandle;import common.FileOption;import common.TraceLogger;import common.AddInfo;import common.AddMsg;public class p219au101 { private static TraceLogger trace = new TraceLogger(); private static AddInfo info = new AddInfo(); private static AddMsg adm = new AddMsg(); /****************************************************************** * 儊僀儞張棟 * @param * @return * @throws exception NumberFormatException, IOException 幚峴帪僄儔乕 * @version ******************************************************************/ public static void main(String[] args) throws NumberFormatException, IOException { trace.debug(adm.getMsg("M219S01I",new String[]{AddConst.BATCH_101})); System.out.print(AddConst.MSG1); BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); String uid = br.readLine().trim(); //儐乕僓ID暥帤楍挿傪妋擣丅 if (uid.length()!=4){ System.out.println(AddConst.ERR1); trace.debug(adm.getMsg("M219xxxx",new String[]{AddConst.ERR1})); System.exit(0); } System.out.print(AddConst.MSG2); String old_pwd = br.readLine().trim(); //媽僷僗儚乕僪偺暥帤楍挿傪妋擣丅 if (old_pwd.length()!=8){ System.out.println(AddConst.ERR2); trace.debug(adm.getMsg("M219xxxx",new String[]{AddConst.ERR2})); System.exit(0); } System.out.print(AddConst.MSG3); String new_pwd = br.readLine().trim(); //怴僷僗儚乕僪偺暥帤楍挿傪妋擣丅 if (new_pwd.length()!=8){ System.out.println(AddConst.ERR3); trace.debug(adm.getMsg("M219xxxx",new String[]{AddConst.ERR3})); System.exit(0); } System.out.print(AddConst.MSG4); String status = br.readLine().trim(); //僗僥乕僞僗傪妋擣丅 if (status.length()==0){ System.out.println(AddConst.ERR4); trace.debug(adm.getMsg("M219xxxx",new String[]{AddConst.ERR4})); System.exit(0); } p219au10101 sub = new p219au10101(); boolean sts = sub.create(uid,old_pwd,new_pwd,status); if (sts){ System.out.println(AddConst.MSG5); trace.debug(adm.getMsg("M219xxxx",new String[]{AddConst.MSG5})); } else { System.out.println(AddConst.ERR5); trace.debug(adm.getMsg("M219S53W",new String[]{AddConst.ERR5})); } trace.debug(adm.getMsg("M219S02I",new String[]{AddConst.BATCH_101})); }}class p219au10101 { /****************************************************************** * 僷僗儚乕僪曄峏僼傽僀儖傪嶌傝傑偡 * @param * @return boolean 僼傽僀儖傪嶌傝傑偡寢壥 * @throws exception NumberFormatException, IOException 幚峴帪僄儔乕 * @version ******************************************************************/ public boolean create(String uid,String old_pwd,String new_pwd,String status) throws NumberFormatException, IOException{ byte b_arr[] = init_ary(192); //擔婜乮俀侽乯 byte bDate[] = DateHandle.getYyyymmddhhmmssNow().getBytes(); fillArray(b_arr,bDate,0); //SP乮侾乯 fillArray(b_arr,getSP(1),20); //STATUS乮俀乯 byte bStatus[] = status.getBytes(); fillArray(b_arr,bStatus,21); //SP乮侾乯 fillArray(b_arr,getSP(1),23); //UID乮俁侽乯 byte bUid[] = uid.getBytes(); fillArray(b_arr,bUid,24); //SP乮俀乯 fillArray(b_arr,getSP(2),54); //OPWD(俇係乯 byte bOldPwd[] = encrypt(old_pwd).getBytes(); fillArray(b_arr,bOldPwd,56); //SP fillArray(b_arr,getSP(1),120); //NPWD(俇係乯 byte bNewPwd[] = encrypt(new_pwd).getBytes(); fillArray(b_arr,bNewPwd,121); //SP乮俇乯 fillArray(b_arr,getSP(6),185); //侽倶侽倓亄侽x0a b_arr[190] = 0x0d; b_arr[191] = 0x0a; return writeFile(b_arr); } private byte[] init_ary(int size){ byte rtn[] = new byte[size]; for (int i=0;i<size;i++){ rtn[i] = 0x00; } return rtn; } private byte[] getSP(int size){ byte rtn[] = init_ary(size); for (int i=0;i<size;i++) { rtn[i] = 0x20; } return rtn; } private void fillArray(byte[] ary, byte[] append,int startWith){ for (int i=0;i<append.length;i++){ ary[i+startWith] = append[i]; } } /****************************************************************** * 僼傽僀儖傪嶌傝傑偡 * @param String 僼傽僀儖撪梕 * @return boolean 僼傽僀儖傪嶌傝傑偡寢壥 * @throws * @version ******************************************************************/ private boolean writeFile(byte[] bb){ FileOption opt = new FileOption(); boolean rtn = false; rtn = opt.appendFileByByte(AddConst.UIDPWD_FILE_PATH,bb); return rtn; } /****************************************************************** * 僷僗儚乕僪偺埫崋壔 * @param String 僋儕傾僥僉僗僩僷僗儚乕僪 * @return String 埫崋壔僷僗儚乕僪 * @throws * @version ******************************************************************/ private String encrypt(String str){ return str; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -