给定一个不太长的字符串,逐行读取它的最佳方法是什么?
我知道你可以这样做:
BufferedReader reader = new BufferedReader(new StringReader(<string>));
reader.readLine();
Run Code Online (Sandbox Code Playgroud)
另一种方法是在eol上获取子字符串:
final String eol = System.getProperty("line.separator");
output = output.substring(output.indexOf(eol + 1));
Run Code Online (Sandbox Code Playgroud)
这样做还有其他更简单的方法吗?我对上述方法没有任何问题,只想知道你们中是否有人知道看起来更简单,更有效的东西?
在Java中,是否有任何方法可以从文件中读取特定行?例如,读取第32行或任何其他行号.
我正在System.in使用一个用户输入java.util.Scanner.我需要验证以下内容的输入:
最好的方法是什么?
我正在查看类似于以下的代码行:
sprintf(buffer,"%02d:%02d:%02d",hour,minute,second);
Run Code Online (Sandbox Code Playgroud)
我认为符号字符串是指每小时,每分钟等显示的数字字符数 - 或类似的东西,我不完全确定.
通常我可以想出这种事情,但我一直无法在谷歌上找到任何有用的参考搜索"%02d%01d".谁能够为我揭开这一点?
有没有方法从文本文件中读取特定的行?在API或Apache Commons中.就像是 :
String readLine(File file, int lineNumber)
Run Code Online (Sandbox Code Playgroud)
我同意它的实现是微不足道的,但如果文件非常大,它的效率并不高.
我正在使用扫描仪逐行读取文本文件但是如何获取行号,因为扫描程序遍历每个输入?我的程序是这样的:
s = new Scanner(new BufferedReader(new FileReader("input.txt")));
while (s.hasNext()) {
System.out.print(s.next());
Run Code Online (Sandbox Code Playgroud)
这工作正常,但例如:
1,2,3 3,4,5
我想知道它的行号,这意味着1,2,3在第1行,而3,4,5在第2行.我怎么做到的?