比如说: 我在d盘根目录下有一个 1.txt 文件.
文件里的内容是 wangwu 12345678
zhangsan 12345678
读取文件时 用 BufferedReader 读入一行数据,然后从键盘反复输入用户名和密码,直到
匹配成功后,进入登录界面(登陆界面可以不写)
你可以先用split(" "); 分开,具体看你怎么写,只要把功能实现? 求一完整代码,最好加注释?谢谢
文件里的内容是 wangwu 12345678
zhangsan 12345678
读取文件时 用 BufferedReader 读入一行数据,然后从键盘反复输入用户名和密码,直到
匹配成功后,进入登录界面(登陆界面可以不写)
你可以先用split(" "); 分开,具体看你怎么写,只要把功能实现? 求一完整代码,最好加注释?谢谢
import java.util.*;
import java.io.*;
public class PropertyReader {
static private Properties ps;
static {
ps = new Properties();
try{
InputStream in = PropertyReader.class.getResourceAsStream("db.inf");
ps.load(in);
in.close();
}catch(Exception e){e.printStackTrace();}
}
public static String get(String key){
return (String)ps.get(key);
}
}//TestProperty.java 查看读取到的数据
public class TestProperty {
private static String JDBC_DRIVER,DB_URL,DB_USER,DB_PASSWORD;
public static void main(String[] args) {
// TODO Auto-generated method stub
JDBC_DRIVER = PropertyReader.get("JDBC_DRIVER");
DB_URL = PropertyReader.get("DB_URL");
DB_USER = PropertyReader.get("DB_USER");
DB_PASSWORD = PropertyReader.get("DB_PASSWORD");
System.out.println("JDBC_DRIVER = "+JDBC_DRIVER);
System.out.println("DB_URL = "+DB_URL);
System.out.println("DB_USER = "+DB_USER);
System.out.println("DB_PASSWORD = "+DB_PASSWORD);
}
}//db.inf
JDBC_DRIVER = com.mysql.jdbc.Driver
DB_URL = jdbc:mysql://localhost:3306/STUDENT?useUnicode=true&characterEncoding=GB2312
DB_USER = root
DB_PASSWORD = root
以上3个是一个读取db.inf文件的代码,仅供参考
import java.io.FileReader;
import java.util.Scanner;/**
* @author Administrator
*
*/
public class TestInput { /**
* @param args
*/
public static void main(String[] args) {
try {
FileReader fr = new FileReader("f:/data.txt");
BufferedReader br = new BufferedReader(fr);
String[] source = br.readLine().split(" "); //从文件中读取一行数据,用split分隔
Scanner scanner = new Scanner(System.in);
String user = "";
String password = "";
System.out.println("Input user and password:");
do {
user = scanner.next();
password = scanner.next();
//System.out.println(target);
if (source[0].equals(user)) { //如果第一个用户名相等时,再判断密码
;
if (source[1].equals(password)) { //密码也相同,跳出循环
break;
}
}
System.out.println("Input again:"); //如果有用户密码不相同,重新输入
} while (true);
System.out.println("Success!"); //用户密码都正确,结束
//关闭流
fr.close();
br.close();
scanner.close();
} catch (Exception e) {
e.printStackTrace();
}
}}