2012-07-19 4 views
2

openCSV 라이브러리를 사용하여 CSV 파일에서 값을 가져 오기위한 테스트 프로그램을 작성했습니다.문자열 목록에서 실제 값을 재생할 때의 어려움

내 문제는 파일에서 값을 읽은 다음 출력으로 표시하는 데 있습니다. 목록을 반복 할 수 있지만 의도 한 문자열 값 대신 값으로 기계 코드가 지속적으로 제공됩니다.

아래의 테스트 코드는 모든 조언을 가장 높이 평가합니다. 하여 List

public class TestParse{ 

public static void main(String[] args){ 

    try{ 
     CSVReader reader = new CSVReader(new FileReader("weightMeasurements2.rtf")); 


     List<String[]> myEntries = reader.readAll(); 



     Iterator<String[]> flavoursIter = myEntries.iterator(); 
     while (flavoursIter.hasNext()){ 
      System.out.println(flavoursIter.next()); 
     } 


     for (int i = 0; i<myEntries.size();i++) { 
      System.out.println(myEntries.get(i)); 
     } 


    }catch(IOException e){ 
     e.printStackTrace(); 
    } 

} 

}

답변

2

각 요소는 배열이다. 이것을 인쇄하려면 다른 루프 안에 하나의 루프가 필요합니다. 예 :

while (flavoursIter.hasNext()) { 
    String[] entries = flavoursIter.next(); 
    for (String str : entries) { 
     System.out.println(str); 
    } 
} 
+0

감사합니다. 가까운 장래에 필자의 List 지식에 대해 솔직히 말해야한다. 건배! – Jnanathan

0

전체 배열을 나타내는 문자열 값을 인쇄하고 있습니다. 요소 자체의 문자열 요소를 반복하거나 호출해야합니다. Arrays.toString()