2013-11-03 118 views
0

对于其他帖子,我很抱歉这里是我的代码:它的工作原理是打印文本文件,但我不知道如何将第一行与其他文件分开。我的意思是我想将第一行的值保存到2个变量中,然后处理剩下的行。从java文件中读取数字

import java.io.BufferedReader; 
import java.io.FileReader; 
import java.io.IOException; 


public class read { 
    public static void main (String[] args) throws IOException 
    { 
     String scan; 
     FileReader file = new FileReader("C:\\Users\\W7\\workspace\\SimpleGraph(01-10-13)\\numbers.txt"); 
     BufferedReader br = new BufferedReader(file); 

     while((scan = br.readLine()) != null) 
       { 
      System.out.println(scan); 
       } 
     br.close(); 
    } 
} 
+1

好,读的第一线,在循环之前,然后开始循环。 –

回答

0

只读第一行分隔,然后遍历文件的其余部分。 编辑: 您可以将字符串分割成一个数组,并阅读你的整数是这样的:

String scan; 
FileReader file = new FileReader("C:\\Users\\W7\\workspace\\SimpleGraph(01-10-13)\\numbers.txt"); 
BufferedReader br = new BufferedReader(file); 
String first = br.readLine(); 
if (null != first) { 
    System.out.println("First is: " + first); 
    String[] numberStrings = first.split(" "); 
    int[] numbers = new int[numberStrings.length]; 
    for (int i = 0; i < numbers.length; i++) { 
     numbers[i] = Integer.parseInt(numberStrings[i]); 
     System.out.println("Number " + i + " is " + numbers[i]); 
    } 
    while((scan = br.readLine()) != null) { 
     System.out.println(scan); 
    } 
} 
br.close(); 
+0

这个工作,但现在首先是一个包含2个数字的字符串。例如:2 3.如何分割这个字符串并将每个数字放入一个变量中? – jojuk

+0

我已经更新了我的答案。你可以用数字[0]和数字[1] –

+0

访问你的号码。它正在工作。非常感谢您的帮助。 – jojuk

0

试试这个

  public static void main(String[] args) throws IOException { 
      String scan; 
      FileReader file = new FileReader("C:\\Users\\W7\\workspace\\SimpleGraph(01-10-13)\\numbers.txt"); 
      BufferedReader br = new BufferedReader(file); 
      boolean isFirstLine = true; 
      int forstNo = 0; 
      while ((scan = br.readLine()) != null) { 
       if(isFirstLine){ 
        forstNo = Integer.parseInt(scan); 
        isFirstLine = false; 
       } 

       System.out.println(scan); 
      } 
      br.close(); 
      System.out.println("first no "+forstNo); 
     }