【问题标题】:Checking whether a given input is present in a File检查文件中是否存在给定的输入
【发布时间】:2014-12-03 21:16:22
【问题描述】:

我正在做一个关于库存管理的迷你项目。我有一个包含内容的数组列表。我从管理员登录更新 arraylist 并更新列表并将它们写入文件。 但是当用户登录并请求更新的项目时,我无法收到它。无论如何或任何特定条件可以帮助我检查用户给出的输入是否在文件中可用。我只想比较用户输入并检查它是否存在于文件中

【问题讨论】:

  • ...I am not able to recieve it 这是否意味着文件写入错误?我建议你验证文件中的输出。
  • 需要一些特定的场景

标签: java file arraylist


【解决方案1】:

你可以这样做:

  1. 接受输入并将其保存在可变用户输入中
  2. 将其传递给函数,例如 checkInFile(userInput,FileName)
  3. 在函数中,编写 Karunakar 发布的方法。
  4. 如果存在则返回 true,如果不存在则返回 false。

【讨论】:

    【解决方案2】:

    您可以使用 BufferedReader 和 FileReader 逐行读取文件并检查输入是否包含在一行中。

    public boolean checkInput(String input)
    {
            FileReader in = new FileReader("C:/test.txt");
            BufferedReader br = new BufferedReader(in);
            String line;
            while ((line = br.readLine()) != null) {
                  if(line.contains(input))
                    return true;
            }
            in.close();
            return false;
    }
    

    【讨论】:

    • 在这种情况下可能想要使用布尔值的返回类型。
    • 我将返回类型更改为布尔值。这取决于他想如何使用..谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-28
    • 2016-02-01
    • 2017-07-29
    相关资源
    最近更新 更多