Java 从文本文件的第三行读取
在Java中,如何从文本文件的第三行开始读取? 我想在'nodes'变量中存储12个,在'Edge'变量中存储14个。 12334在不同的变量等。 我的输入文本文件由整数组成,如下所示:Java 从文本文件的第三行读取,java,Java,在Java中,如何从文本文件的第三行开始读取? 我想在'nodes'变量中存储12个,在'Edge'变量中存储14个。 12334在不同的变量等。 我的输入文本文件由整数组成,如下所示: 12 14 12334 12214 25 32151 32151 85 21514 51454 20 . . . . . try { for(i=0;i<2;i++)
12
14
12334 12214 25
32151 32151 85
21514 51454 20
.
.
.
.
.
try
{
for(i=0;i<2;i++)
array[i] = inputFile.nextInt();
nodes=array[0];
edges=array[1];
break;
for(i=2;i<5;i++)
{
array1[i] = inputFile.nextInt();
System.out.println(array1[i]);
}
}
12
14
12334 12214 25
32151 32151 85
21514 51454 20
.
.
.
.
.
尝试
{
对于(i=0;i使用:
注意:使用中断
将终止外部循环
建议如何解决此问题
1。使用BufferReader
或Scanner
类
2。将计数器变量设置为零
3。继续阅读该行并检查它是否等于3
4继续读取行,但当计数器等于3
时,将每行保存在变量或数组中
缓冲读取器和扫描仪之间的差异
1BufferedReader
的缓冲内存明显大于Scanner。如果要从流中获取长字符串,请使用BufferedReader
;如果要从流中解析特定类型的令牌,请使用Scanner
2Scanner
可以使用自定义分隔符进行标记化,并将流解析为原始数据类型,而BufferedReader
只能读取和存储字符串
3BufferedReader
是同步的,而Scanner
不是同步的。如果你使用多线程,请使用BufferedReader
。你能给我们看一下你用来读取文件的当前代码吗,这样我们就可以从那里开始了?我可以从第一行开始读取,在到达第二行后,我断开了code,试试{for(i=0;idid你知道你应该做什么吗?不,我不是:“'nodes'和'edges'变量中的值现在不正确,不是12,14。
Scanner sc = new Scanner(myFile);
int lineIndex = 0;
while(sc.hasNextLine()) {
String line = sc.nextLine();
if(++lineIndex > 3) {
// do something
}
}