2014-12-02 2 views
0

파일에서 한 줄씩 읽은 다음 클래스에 넣는 데 도움이 필요합니다. 내 생각은 다음과 같습니다. 모든 내용을 텍스트 파일에 저장했습니다. 약 500 줄이지만 이것이 변경 될 수 있습니다. 줄 번호 판독기를 사용하지 않은 다음 lnr/5를 사용하면 필요한 횟수를 얻을 수 있습니다. for 루프를 실행하십시오. 나는 먼저 객체에 1,2,3,4,5 줄을 가져 가야한다. 그런 다음 6,7,8,9,10 등으로 진행한다. 그래서 기본적으로 나는 각 5 줄이 seperatley에 들어갈 필요가있다.줄 단위로 텍스트 파일을 읽고 클래스에 저장 하시겠습니까?

코드 : 당신이 볼 수있는

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

+0

저는 어떻게해야 할 지 잘 모릅니다. 따라서 1,2,3,4,5를 얻은 다음 6에서 시작하여 10, 10-15 등으로 나눕니다. – Denniz

답변

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

+1

여기서 LineNumberReader의 목적은 무엇입니까? – mschenk74

+0

실제로 사용하지 않는 질문에서 코드를 취했습니다. 수정하겠습니다. –

관련 문제