2014-10-09 57 views
0

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

+2

'......我无法接收它'这是否意味着文件写入不正确?我建议你验证文件中的输出。 – 2014-10-09 03:49:40

+1

需要一些特定的场景 – Saif 2014-10-09 03:52:03

回答

1

您可以通过逐行使用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; 
} 
+0

可能想在这种情况下使用布尔返回类型。 – 2014-10-09 04:32:24

+1

我将返回类型更改为布尔值。这取决于他如何使用..谢谢。 – Karunakar 2014-10-09 04:41:14

0

你可以这样说:

  1. 以输入并保存在一个可变说userInput
  2. 它传递给函数,说checkInFile(userInput,文件名)
  3. 在函数中,编写Karunakar发布的方法。
  4. 如果存在则返回true,如果不存在则返回false。
相关问题