Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java文件中字符串的路径_Java - Fatal编程技术网

java文件中字符串的路径

java文件中字符串的路径,java,Java,在我的程序中,我有一个.txt文件,其中包含一些配置值 我的config.txt如下所示: Users: Jeff: 14 Jimmy: 23 Jack: 532 我的代码由一个扫描器、几个变量和几个打印行命令组成 我希望程序的用户输入一个名称,如果他们输入的名称在配置中存在,则返回该值,如果名称不存在,则将该名称添加到列表中并为其赋值 我知道如何创建、读取和写入文件,但如何在“Users:”键下进行写入和读取 我做了很多研究,但还没弄明白 编辑: 我一直在搞乱一些代码,我得到了这

在我的程序中,我有一个.txt文件,其中包含一些配置值

我的config.txt如下所示:

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();
        }
      }
    }