Java 从文本文件的第三行读取

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++)

在Java中,如何从文本文件的第三行开始读取? 我想在'nodes'变量中存储12个,在'Edge'变量中存储14个。 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]);
                            }



                        }
12
14
12334 12214 25
32151 32151 85
21514 51454 20
.
.
.
.
.
尝试
{
对于(i=0;i使用:


注意:使用
中断
将终止外部循环

建议如何解决此问题

1。使用
BufferReader
Scanner

2。将计数器变量设置为零

3。继续阅读该行并检查它是否等于
3

4继续读取行,但当计数器等于
3
时,将每行保存在变量或数组中

缓冲读取器和扫描仪之间的差异

1
BufferedReader
的缓冲内存明显大于Scanner。如果要从流中获取长字符串,请使用
BufferedReader
;如果要从流中解析特定类型的令牌,请使用
Scanner

2
Scanner
可以使用自定义分隔符进行标记化,并将流解析为原始数据类型,而
BufferedReader
只能读取和存储字符串


3
BufferedReader
是同步的,而
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
    }
}