简单的Java Textfile无法正确解析

时间:2015-11-11 04:04:49

标签: java parsing text

我有一个简单的文本文件:

type = "hello"
number = 66

type = "hey"
number = 77

我基本上只是检查字符串"键入"在文本文件中找到,如果是,我也想得到值"你好"和"嘿"即类型。但是,我的程序根本无法工作,因为在检查是否"键入"在文件中。

public static void main(String[] args) {
    if(args.length == 1)
        parseText(argv[0]); // call with textfile name
}
public void parseText(String inPath) {
        try {
        Scanner s = new Scanner(inPath);
        while(s.hasNextLine()) {
            if("type".equals(s.nextLine().trim()))
                System.out.println("Yes");
            else {
                System.out.println("no");
            }

        }
        }catch (Exception e ) {
            System.out.println("\nFILE NOT FOUND");
        }

}

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

if("type".equals(s.nextLine().trim()))

您确实希望将文件中的数据行读入String,以便对字符串进行处理。

您想知道该行是否以&#34开头;键入":

String line = s.nextLine()

if (line.startsWith("type"))
{
    String value = line.substring(8);
    System.out.println(value);
}

答案 1 :(得分:2)

检查该行是否以&#34开头;键入" (不等于"输入")。

if("type".equals(s.nextLine().trim()))

应该是

String line = s.nextLine().trim();
if (line.startsWith("type"))