2012-12-04 5 views
-2

CVS 파일이 있습니다. 내 안드로이드 응용 프로그램에 그것을 읽고 텍스트보기에 표시하고 싶습니다. 나에게이 작업을 수행하는 방법을 보여줄 수 있습니까?CSV를 구문 분석하고 텍스트 뷰로 표시

당신은 스캐너를 사용할 수
+0

시작 여기에서 http://developer.android.com/ reference/java/io/File.html –

+0

해당 CSV를 구문 분석해야합니까? –

+0

괜찮을 것입니다. 필요하지는 않습니다. – Georggroenendaal

답변

0

:

Scanner scanner = new Scanner(new File("file.csv"); 
String s = ""; 
while(scanner.hasNextLine()); 
    s+=scanner.nextLine(); 
String[] values = s.split(","); 

이 당신이 아마 여기에 N

을 아래로 얻을 수있는 부분 문자열 주변에 원숭이를 원하는 경우에, 2N 공정 인에 추가하는 것입니다 텍스트 뷰

for(int i = 0; i < values.length; i++){ 
    TextView t = new TextView(getApplicationContext()); 
    t.setText(values[i]); 
    layout.addView(t); 
} 

레이아웃을 th XML로 추가하거나 setContentView (layout)을 사용하여 코드 자체에 추가 할 수 있습니다.

당신은

layout.setLayoutParams(params); 

참고로 레이아웃을 사용하여 다음

YourLayoutType.layoutParams params = new YourLayoutType.layoutParams(LayoutParams.whatLayoutTypeYouWant, LayoutParams.whatLayoutTypeYouWant); //(it goes width, height). 

을 수행하여 레이아웃이 너무 PARAMS 사용할 수 있습니다 :이 모든 코드가 활동 코드 파일에 있어야합니다. 나를 위해

이 이
+0

이 또한 이것을 텍스트 뷰에 표시합니까? 덕분에 btw – Georggroenendaal

+0

그것은 당신이 그것을 textview, 별도의 라인에있는 모든 값에 표시하는 방법에 따라 달라집니다? – ceptno

0

긴 시간 전 때문에 스캐너의 그 방법을 만들었을 작동하지 않는 :

public ArrayList<String> readFileLines(File file) 
{ 
    ArrayList<String> lines = new ArrayList<String>(); 
    String line; 
    BufferedReader br = null; 

    try 
    { 
     br = new BufferedReader(new FileReader(file)); 

     while ((line = br.readLine()) != null) 
     { 
      lines.add(line); 
     } 
    } 
    catch (Exception e) 
    { 
     System.out.println("Cannot open file to read: " + e); 
    } 
    finally 
    { 
     try 
     { 
      br.close(); 
     } 
     catch (IOException ex) 
     { 
      System.out.println("Cannot close file after saving: " + ex); 
     } 
    } 

    return lines; 
} 

사용법 :

for (String line: readFileLines(new File("file.csv"))) 
    { 
     String[] values = line.split(";"); 
     // values[0] would be first value of line, values[1] would be second etc. 
    } 
관련 문제