从第三行文本文件中读取

时间:2014-10-31 01:36:15

标签: java

如何从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]);
                            }



                        }

2 个答案:

答案 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 。使用BufferReaderScanner类。

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

第3 即可。继续阅读行并检查它是否等于3

<强> 4 即可。继续读取行,但当计数器等于3时,将每行保存在变量或数组

BufferReaderScanner

之间的差异

<强> 1 即可。 BufferedReader具有比Scanner大得多的缓冲区内存。如果要从流中获取长字符串,请使用BufferedReader;如果要从流中解析特定类型的令牌,请使用Scanner

<强> 2 即可。 Scanner可以使用自定义分隔符使用tokenize并将流解析为原始数据类型,而BufferedReader只能读取和存储String。

第3 即可。 BufferedReader是同步的,而Scanner则不是。如果您正在处理多个线程,请使用BufferedReader