使用拆分的JAVA

时间:2019-02-21 18:07:50

标签: java

我正在尝试从文本文件中找到列表中的对象

示例:

  • L; 10;€10,50; 83259875; YellowPaint
  • -H; U; 30;€12,00; 98123742; Hammer
  • G; U; 80;€15,00; 87589302;种子

通过使用扫描仪输入插入98123742,我想找到该字符串。 我尝试这样做:

private static void inputCode() throws IOException {

        String code;
        String line = null;
        boolean retVal = false;
        System.out.println("\ninsert code: ");
        code = in.next();
        try {

            FileReader fileReader = new FileReader("SHOP.txt");


            BufferedReader bufferedReader = new BufferedReader(fileReader);

            while ((line = bufferedReader.readLine()) != null) {

                String[] token = line.split(";");

                if (token[0].equals(code) && token[1].equals(code)) {
                    retVal = true;
                    System.out.println(line);
                }
            }


            bufferedReader.close();
        } catch (FileNotFoundException ex) {
            System.out.println("impossible open the file " + fileName);
        }
         catch(IOException ex) {
                System.out.println(
                    "Error reading file '" 
                    + fileName + "'");                  

            }
           System.out.println(retVal);
        }

如何打印“ -H; U; 30;€12,00; 98123742; Hammer”并插入“ 98123742”(产品代码)?

1 个答案:

答案 0 :(得分:0)

为什么首先要拆分?对于这样一个简单的用例,以这种行格式,我会选择

line.contains(";" + code);

没什么可做的。