private Map<String, String> readFile(String file) throws IOException{
FileReader fr = null;
Map<String, String> m = new HashMap<String, String>();
try {
fr = new FileReader(file);
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
String[] split = s.split(";");
for (int j = 0; j < split.length; j++) { //Just a temporary solution.
m.put(split[j], split[(j+=1)]); //inserts username and password from file
}
br.close();
}
catch (FileNotFoundException e){
System.out.format("%s not found.%n", file);
System.exit(1);
}
fr.close();
return m;
}
文件输入是 - > hahaha;密码; 我用分隔符将行分成两个“hahaha”和“password”标记。我的问题是如何将我的用户名和密码映射到HashMap中,如果我的.txt文件中有更多行,则我的密码与我的用户名相对应。映射一个字符串数组
怎么是'Login'一个好名字读取并分析文件的方法?在*非常*最少它应该是'登录'根据命名约定。 –
谢谢。应该命名为readFile。 –
什么是文件内容 - >'hahaha;密码'? “哈哈哈”是你在问题中提到的用户名吗? –