如何从文本文件中提取特定数据然后显示它(Java)

时间:2013-01-20 16:06:52

标签: java eclipse netbeans text-files jtextfield

我有一组以这种格式显示的数据:

total question,Hint count,Right question Count

这些是由':'分隔的整数。

"01:02:03"

如何读取文本文件,以便从数据中选出“02”并显示它?

我编写了一个基本程序,只读取文本文件并将其显示在jTextField中,但我发现很难获取信息来帮助我这样做。

最后,如果我有这些数据集,

number1"10:07:03"
number2"10:03:08"
number3"10:06:05"
number4"10:02:10"

我将分别从数据中提取07,03,06,02。

任何输入都会很好,如果有人有在线资源和教程,我也很乐意为自己看看。

提前致谢

3 个答案:

答案 0 :(得分:1)

您可以使用readLine方法,然后使用表示行使用split方法的字符串和“:”分隔符。 那么你找出来应该是微不足道的......

(如果您从未听说过bufferedreader,请在我提供的第一个链接中阅读课程说明。)

答案 1 :(得分:1)

您可能希望在String中使用字符串操作方法。特别是使用:作为分隔符,查看String.split

您还可以考虑使用更高级的正则表达式,有关详细信息,请参阅Pattern。但是,在这种情况下,split应该可以正常工作。

答案 2 :(得分:0)

使用readLinesplit的示例:

BufferedReader reader = new BufferedReader(new InputStreamReader(new FileInputStream("yourFile.txt")));

String text;
while((text = reader.readLine()) != null) {
    String [] parts = text.split(":");
    // now `parts` array will contain your data
}