如何从Java中的.txt文件中读取部分文本?

时间:2013-07-17 19:37:59

标签: java text-files bufferedreader

我想知道,有没有办法只读取.txt文件中的部分字符串?例如,如果“1,5,10,20”在我的.txt文件中,我可以告诉Java只将“1”保存到某个int,然后将“5”保存到不同的int,依此类推?我希望我说得够清楚!

谢谢你们!

P.S我知道如何使用BufferedReader读取Java中.txt文件中的整行文本,而不是如何仅读取它的某些部分。

2 个答案:

答案 0 :(得分:1)

您可以使用Scanner类,它提供Scanner#nextInt()方法将下一个标记读取为int。现在,由于你的整数是逗号(,,你需要在{{1}中将逗号(,设置为分隔符},使用Scanner字符作为默认分隔符。您需要使用Scanner#useDelimiter(String)方法。

您可以使用以下代码:

whitespace

答案 1 :(得分:0)

Scanner类有一组hasNextXyz()nextXyz()方法,可用于选择和转换由某个分隔符分隔的值。

String lineOfInts = "1,5,10,15,20";
Scanner scanner = new Scanner(lineOfInts).useDelimiter(",");

while (scanner.hasNextInt()) {
    System.out.println(scanner.nextInt());
}

有关详细信息,请参阅Scanner#nextInt()