【发布时间】:2015-11-11 04:04:48
【问题描述】:
我有一个简单的文本文件:
type = "hello"
number = 66
type = "hey"
number = 77
我基本上只是检查是否在文本文件中找到字符串“type”,如果是,我还想获取值“hello”和“hey”,即类型。但是,从这个意义上说,我的程序根本不起作用,当检查文件中是否存在“类型”时,它总是打印“否”。
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");
}
}
任何帮助将不胜感激。
【问题讨论】:
-
如果你想从一个文件中读取,你至少需要用
new Scanner(new File(inPath));打开一个文件。就目前而言,您只是在扫描命令行中传入的字符串。