Java:自定义模拟QQ登陆窗口初级版(1),并验证登录名和密码是否正确
目录
界面完成显示
1、文件概要
2、ClientLogin.java文件内容
3、db.properties文件内容
4、FileUtils.java文件内容
界面完成显示
1、文件概要
2、ClientLogin.java文件内容
Java:ClientLogin.java文件内容 (1)
3、db.properties文件内容
4、FileUtils.java文件内容
package ui.tools;
//java程序调用db.properties文件内的数据
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
public class FileUtils {
//实现功能,根据db文件的属性name得到后边的values
public static String getValue(String key){
Properties p=new Properties(); //创建一个集合类,该集合对象装key-value元素
try { //异常处理
//读取bin文件夹下的db.properties文件,并将该文件放入IO流中
InputStream readDB =FileUtils.class.getClassLoader().getResourceAsStream("db.properties");
p.load(readDB); //把读取的文件流对象,给properties对象,该对象自动获取key-value
return p.getProperty(key,null); //如果没有值则返回null
} catch (Exception e) {
e.printStackTrace();
} // load载入的是I/O流
return null;
}
public static boolean checkLogin(String uname,String pawd){ //根据用户名、密码检查是否可以登陆
String username = getValue("username"); //从自定义db文件中,获取用户名
String password = getValue("pwd");
if(username.equals(uname) && password.equals(pawd)){ //判断是用户名、密码是否同时相等
return true;
}else{
return false; //默认返回失败
}
}
//public static void main(String[] args){
获取java文件的路径
String path=FileUtils.class.getClassLoader().getResource("").getPath();
System.out.println(path);
//String str=getValue("username");
//System.out.println(str);
//}
}