2014-12-02 80 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