我想知道,有没有办法只读取.txt文件中的部分字符串?例如,如果“1,5,10,20”在我的.txt文件中,我可以告诉Java只将“1”保存到某个int,然后将“5”保存到不同的int,依此类推?我希望我说得够清楚!
谢谢你们!
P.S我知道如何使用BufferedReader读取Java中.txt文件中的整行文本,而不是如何仅读取它的某些部分。
答案 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()。