比如说: 我在d盘根目录下有一个 1.txt 文件.
  文件里的内容是 wangwu  12345678 
                 zhangsan  12345678
    读取文件时 用 BufferedReader 读入一行数据,然后从键盘反复输入用户名和密码,直到
    匹配成功后,进入登录界面(登陆界面可以不写)
    你可以先用split(" "); 分开,具体看你怎么写,只要把功能实现?  求一完整代码,最好加注释?谢谢

解决方案 »

  1.   

    把文件改成.properties的可以按照key读
      

  2.   

    //PropertyReader.java 读取db.inf 文件
    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文件的代码,仅供参考
      

  3.   

    下面是我实现的代码,楼主参考下:package net.csdn.blog.johnston;import java.io.BufferedReader;
    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();
    }
    }}