java文件中字符串的路径
在我的程序中,我有一个.txt文件,其中包含一些配置值 我的config.txt如下所示:java文件中字符串的路径,java,Java,在我的程序中,我有一个.txt文件,其中包含一些配置值 我的config.txt如下所示: Users: Jeff: 14 Jimmy: 23 Jack: 532 我的代码由一个扫描器、几个变量和几个打印行命令组成 我希望程序的用户输入一个名称,如果他们输入的名称在配置中存在,则返回该值,如果名称不存在,则将该名称添加到列表中并为其赋值 我知道如何创建、读取和写入文件,但如何在“Users:”键下进行写入和读取 我做了很多研究,但还没弄明白 编辑: 我一直在搞乱一些代码,我得到了这
Users:
Jeff: 14
Jimmy: 23
Jack: 532
我的代码由一个扫描器、几个变量和几个打印行命令组成
我希望程序的用户输入一个名称,如果他们输入的名称在配置中存在,则返回该值,如果名称不存在,则将该名称添加到列表中并为其赋值
我知道如何创建、读取和写入文件,但如何在“Users:”键下进行写入和读取
我做了很多研究,但还没弄明白
编辑:
我一直在搞乱一些代码,我得到了这个
//Code used to get the username to read.
Scanner sc = new Scanner(System.in);
String user = new String();
String pass = new String();
//Username Detection
System.out.println("Please enter your username.");
user = sc.nextLine();
System.out.println("User name is: "+user);
try {
readSSDB(user);
} catch (FileNotFoundException e) {
// Do something with `e`
}
编辑2:我说的是while(userFound=false),而不是while(userFound=false)
我得到的输出是:“没有找到用户‘Jimmy’!而是找到了:‘Jimmy:23’”
不应该
如果(read.nextLine().contains(user)){
返回true,因为read.nextLine()是“Jimmy:23”,user是“Jimmy”,所以从逻辑上讲,“Jimmy:23”包含“Jimmy”?您可以使用nextLine()
和
if(scannedLine.contains(name)){
//将数据返回给用户
}否则{
//将用户添加到配置文件
}
你试过这样的东西吗?我没有,我会把它弄糟,看看能不能用,谢谢!
//Code used to check the file.
public static void readSSDB(String user) throws FileNotFoundException{
File SSDB = new File("SSDB.txt");
System.out.println("File Reader Loaded Successfully.");
Scanner read = new Scanner(SSDB);
String userRead = read.nextLine();
boolean userFound = false;
while(userFound == false){
if(read.nextLine().contains(user)){
System.out.println("Found user: "+userFound);
}else{
System.out.println("No user '"+user+"' found!");
read.nextLine();
}
}
}