如何从Java中的第三行文本文件开始阅读? 我想将12个存储在'nodes'变量,14 in'edges'变量中。 12334在不同的变量等等。 我的输入文本文件由整数组成,如下所示:
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]);
}
}
答案 0 :(得分:2)
使用Scanner:
Scanner sc = new Scanner(myFile);
int lineIndex = 0;
while(sc.hasNextLine()) {
String line = sc.nextLine();
if(++lineIndex > 3) {
// do something
}
}
答案 1 :(得分:0)
注意:让break
终止外部循环
建议如何解决此问题
1 。使用BufferReader
或Scanner
类。
2 。将计数器变量设置为零
第3 即可。继续阅读行并检查它是否等于3
<强> 4 即可。继续读取行,但当计数器等于3
时,将每行保存在变量或数组
BufferReader
与Scanner
<强> 1 即可。 BufferedReader
具有比Scanner大得多的缓冲区内存。如果要从流中获取长字符串,请使用BufferedReader
;如果要从流中解析特定类型的令牌,请使用Scanner
。
<强> 2 即可。 Scanner
可以使用自定义分隔符使用tokenize并将流解析为原始数据类型,而BufferedReader
只能读取和存储String。
第3 即可。 BufferedReader
是同步的,而Scanner
则不是。如果您正在处理多个线程,请使用BufferedReader
。