从文本文件Java中读取一行

com*_*cis 1 java bufferedreader java.util.scanner

我正在尝试使用BufferedReader和Scanner从文件中读取一行.我可以创造这两个没问题.我要做的是读一行,计算该行中逗号的数量,然后返回并抓住每个单独的项目.所以如果文件看起来像这样:

项目1,项目2,项目3,等等.

ITEM4,ITEM5,ITEM6等.

该程序将返回有四个逗号,然后返回并一次获得一个项目.它将重复下一行.返回逗号的数量对我的程序至关重要,否则,我只会使用Scanner.useDelimiter()方法.我也不知道如何返回到行的开头来抓取每个项目.

Kev*_*sox 5

为什么不拆分String.该split方法接受一个分隔符(正则表达式)作为参数并将其String分成一个String[].这将消除对此的需要return to the beginning.

String value = "item1,item2,item3";
String[] tokens = value.split(",");
Run Code Online (Sandbox Code Playgroud)

要获得逗号的数量,只需使用, tokens.length - 1

String.split()文档