2017-10-26 1 views
-1

그래서 DVD의 카탈로그 파일을 읽고 배열 목록에 데이터를로드해야합니다. 파일 입력 과정을 거쳤지만 DVD를 올바르게 입력하는 방법을 알지 못합니다.txt 파일에서 배열 목록으로 데이터로드

ArrayList<DVD> arraylist = new ArrayList<>(); 
public void loadData(String fileName){ 
     try{ 
      Scanner input = new Scanner(new FileReader(fileName)); 
      System.out.println("file read"); 
      while (input.hasNext()){    
       arraylist.add(input);  
      input.close(); }  
     } catch(FileNotFoundException E) { 
      System.err.print(fileName + " Not Found"); 
      System.exit(1); 
     } 
    } 

제목, 카테고리, 실행 시간, 연도 및 가격을 포함하는 텍스트 파일에 포함 된 내용입니다.

Adam 
Documentary 
78 minutes 
2012 
7.99 
Choo Choo 
Documentary 
60 minutes 
2006 
11.99 
Good Morning America 
Documentary 
80 minutes 
2010 
9.99 
Life is Beautiful 
Drama 
125 minutes 
1999 
15.99 
Morning Bird 
Comic 
150 minutes 
2008 
17.99 
Mystic River 
Mystery 
130 minutes 
2002 
24.99 

답변

-1
while (input.hasNext()){    
      arraylist.add(input);  
     input.close(); } 

내가 대신 ArrayList를 스캐너 자체를 추가하려고의) input.nextLine를 (말할 필요 믿습니다. 또는 input.nextLine을 dvd 객체로 변환 한 다음 추가하십시오.

-1

입력은 스캐너입니다. ArrayList에 추가하려고합니다. 먼저 DVD 객체를 만들어서 ArrayList에 추가해야합니다. 이 새 DVD 객체를 생성 값을 기준으로

String name = input.next() 
String genre = input.next() 
String length = input.next() 
String year = input.next() 
String price = input.next() 

: 당신이 그들을 프리스트 읽을 필요가 있도록

그래서 당신은 DVD 당 5 개 행을 가지고있다. 이 값을 DVD 클래스의 생성자에 전달합니다.

관련 문제