2014-12-02 126 views
0

我需要一些幫助從一個文件逐行閱讀,然後把它放到一個類。 我的想法是這樣的:我把所有東西都保存在一個文本文件中,它大概有500行,但這可能會改變,這就是爲什麼我不想讓行號讀取器,然後是lnr/5來獲取我需要的次數運行for循環。我不想先把1,2,3,4,5放入物體,然後再放入6,7,8,9,10等等。所以基本上我需要每五條線進入第二。逐行讀取文本文件並存儲在類中?

代碼:

public static void g_txt() { 
    LineNumberReader lnr; 
    String[] text_array = new String[500]; 
    int nu = 0; 
    try { 
     lnr = new LineNumberReader(new FileReader(new File("test.txt"))); 
     lnr.skip(Long.MAX_VALUE); 
     //System.out.println(lnr.getLineNumber()); 
     lnr.close(); 
     BufferedReader br = new BufferedReader(new FileReader("test.txt")); 
     String line; 
     while ((line = br.readLine()) != null) { 
      text_array[nu] = line; 
      nu++; 
     } 
    } catch (IOException e) { 
    } 


} 

,你可以看到,我現在有它在數組中。現在我需要它來賺那麼1,2,3,4,5等去到這一點:

filmer[antalfilmer] = new FilmSvDe(line1); 
filmer[antalfilmer].s_filmbolag(line2); 
filmer[antalfilmer].s_producent(line3); 
filmer[antalfilmer].s_tid(line4); 
filmer[antalfilmer].s_betyg(line5);  
filmer[antalfilmer].s_titel(line1); 

然後antalfilmer ++。

+0

你的問題是什麼? – mschenk74 2014-12-02 15:36:09

+0

我不知道該怎麼做,所以它分裂,就像我得到1,2,3,4,5,然後從6開始,然後去10,然後10到15,依此類推。 – Denniz 2014-12-02 15:41:17

回答

0
public static void g_txt() { 
    String[] text_array = new String[5]; 
    int nu = 0; 
    try { 
     BufferedReader br = new BufferedReader(new FileReader("test.txt")); 
     String line; 
     while ((line = br.readLine()) != null) { 
      text_array[nu] = line; 
      nu++; 
      if (nu == 5) { 
       nu = 0; 
       makeObject(text_array); 
      } 
     } 
    } catch (IOException e) { 
    } 

} 

private static void makeObject(String[] text_array) { 
    // do your object creation here 
    System.out.println("_________________________________________________"); 
    for (String string : text_array) { 
     System.out.println(string); 
    } 
    System.out.println("_________________________________________________"); 
} 

試試這個。

+0

謝謝!工作很棒! – Denniz 2014-12-02 16:25:18

+1

LineNumberReader的用途是什麼? – mschenk74 2014-12-03 07:50:12

+0

它實際上沒有用處,從問題中取出代碼。 我會編輯。 – 2014-12-03 08:13:13