2012-12-02 3 views
-4

내 JAVA 프로그램 HW에 대한 도움이 필요합니다. 배열 목록으로 파일을 읽는 방법을 모르겠습니다. 제발 도와주세요!JAVA에서 arraylist로 텍스트 파일을 읽는 방법?

getBreadInfo - 배열리스트 (함유 빵 이름 $ 및 가격)에 bread.txt 판독하고 breadInfo []를 다음 창 SandwichApp이 배열 빵 메뉴를 표시 할 수있는 배열에 할당한다.

getBread는 - 그것은 단지 빵 이름을 포함하고 SandwichApp가 아웃 내기위한 다른 배열 빵 []있는 빵 사용자가 선택한 돌아 제외 getBreadInfo 비슷하기 때문에 빵 번호 동료의 사용자 입력 (index + 1).

getMapBreadPrice는 - 그것은 선택 빵 사용자 의 가격 무엇인지 알아 내기 위해 빵 이름 (키)과 가격 (값) SandwichApp에 대한 에 대한 쌍의 값을 포함하는 해시 맵을 반환 제외하고, 위의 두 유사하다 .

과 bread.txt 파일이

화이트 빵을 읽고 ~ 1.50

밀 빵 ~ 1.80

프랑스 빵 ~ 2.00

유기농 빵 ~ 여기에 2.30

+5

당신은 무엇을 시도 했습니까? – Frank

+1

일부 소스 코드를 올리시겠습니까? 아마도 정확한/특정 오류 – acostache

+1

[기본 입출력] (http://docs.oracle.com/javase/tutorial/essential/io/)을 읽어야합니다. – MadProgrammer

답변

1

은이다 가장 간단한 코드 :

BufferedReader reader = new BufferedReader(new FileReader("bread.txt")); 
    List<String> breadsList = new ArrayList<String>(); 
    List<String> priceList = new ArrayList<String>(); 
    String line = null; 
    while((line = reader.readLine())!= null){ 
     String[] elems = line.split("~"); 
     breadsList.add(elems[0]); 
     priceList.add(elems[1]); 
    } 
    String[] breads = breadsList.toArray(new String[]{}); 
    String[] prices= priceList.toArray(new String[]{}); 
+0

@JustinPancakeRazon : 이것이 도움이 되었다면, 대답 앞에서 투표 수를 화살표로 클릭하여 대답을 수락 할 수 있습니까? –

관련 문제