2012-02-23 37 views
0

因此,我正在尝试编写一个程序,并在.txt文件中搜索特定的短语。如果它有助于该行的一部分,是拉出特定行

USGController::prepUsgBleed(): 

后,我发现,我想从.txt文件是全线拉进我的程序中的字符串。或者更好的是在最后定义的数字(60和679)。下面是得到集团的印刷出来,我想拉的线:

17338.353384 [0x00001d40][Default] USGController::prepUsgBleed(): mA 60 mV 0 mode 1 dac 679 
+2

我假设你的优先级是数据而不是Java程序本身。如果这个假设是正确的,你最好使用像grep或awk这样的工具。如果你想用一些脚本来更好的控制,你可以使用脚本语言,比如perl/ruby​​/python,它更友好,可以编写文件和字符串处理。 – 2012-02-23 20:39:25

+0

不幸的是,java是我可以用于这个项目的唯一语言。所以我不能使用python或类似的东西 – 2012-02-23 21:10:46

回答

2

只是逐行读取文件中的行与BufferedReader.readLine()和使用String.indexOf()找到子。

如果indexOf()返回值> = 0,请保留该行。