2013-11-03 117 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); 
     }