java新手 想问怎么做eclipse才能读取txt文档中所有的用户名和密码 现在就是txt文档中的第一行用户密码是对的 其他都是错的 如下
public static boolean allowLogin(String userid, String pwd) {
String filename = "login.txt";
File readFile = new File(filename);
boolean found = true;
try {
Scanner sc = new Scanner(readFile);
while(sc.hasNextLine()) {
String [] example = new String[2];
int index = 0;
String line = sc.nextLine();
StringTokenizer st = new StringTokenizer(line, ";");
while(st.hasMoreTokens()) {
example[index] = st.nextToken();
index++;
}
String username = example[0];
String password = example[1];
if(username.equals(userid) && password.equals(pwd)) {
if(!MainMenu.checkAssigned(username))
MainMenu.assignPort();
break;}
else {
System.out.println("Invalid username/password. Please try again!");
MainMenu.login();
break;
}
}
sc.close();
}
catch(FileNotFoundException e) {
e.printStackTrace();
System.out.println("An error has occured! Please get back to the app again in 15 mins time");
}
return found;
}
eclipse读取账号密码
答案:2 悬赏:80 手机版
解决时间 2021-02-19 16:22
- 提问者网友:戎马万世
- 2021-02-19 11:54
最佳答案
- 五星知识达人网友:逐風
- 2021-02-19 12:14
代码处于循环中,如果第一次账户密码不正确,将打印'Invalid username/password. Please try again!’.终止循环。关键是break用得不对。
全部回答
- 1楼网友:千杯敬自由
- 2021-02-19 13:42
不是很清楚您中间用到graphics是什么要求,但如果只是读入写出image文件的话,改成绝对路径肯定是可以的,下面是我用到的两行测试程序,可以生成name.png文件:
bufferedimage i=imageio.read(new file("c:/project/basetest/hug.gif")); imageio.write((renderedimage)i, "png", new file("c:/project/basetest/name.png"));
您的程序中没有提供读入文件的全部名称,所以系统找不到e:/ecplice/winter/image。至于您所看到的错误信息,和您的eclipse的设置有关。有一个办法也许可以绕个这个错误:从eclipse中,沿windows -> preferences -> java -> compiler -> errors/warnings,然后把deprecated and restricted api 下forbidden reference (access rules)的设置从默认的error改成warning应该就可以:
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯