我有一个简单的文本文件:
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");
}
}
非常感谢任何帮助。
答案 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"))