2016-05-01 14 views
2

CSVファイルを読みたいです。問題は、スナップショットで見られるように、値0または他のインデックスを表示したときの不自然な結果です。スナップショットが添付されました。 SnapshotCSVファイルを読み込んだときにぎこちない結果が見つかりました

このコードから読み取り値:

InputStream inputStream = getResources().openRawResource(R.raw.stats); 
     FileReader csvFile = new FileReader(inputStream); 
     List<String[]> scoreList = csvFile.read(); 

     for(String[] scoreData:scoreList) { 
      Toast.makeText(this, scoreData[1], Toast.LENGTH_SHORT).show(); 
     } 

FileReaderのクラス:

package com.example.zohaib.ultimatesmsblocker; 

import java.io.BufferedReader; 
import java.io.IOException; 
import java.io.InputStream; 
import java.io.InputStreamReader; 
import java.util.ArrayList; 
import java.util.List; 

public class FileReader { 
    InputStream inputStream; 

    public FileReader(InputStream inputStream){ 
     this.inputStream = inputStream; 
    } 
    public List<String[]> read(){ 
     List<String[]> resultList = new ArrayList(); 

     BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); 
     try { 
      String csvLine; 
      while ((csvLine = reader.readLine()) != null) { 
       String[] row = csvLine.split(","); 
       resultList.add(row); 
      } 
     } 
     catch (IOException ex) { 
      throw new RuntimeException("Error in reading CSV file: "+ex); 
     } 
     finally { 
      try { 
       inputStream.close(); 
      } 
      catch (IOException e) { 
       throw new RuntimeException("Error while closing input stream: "+e); 
      } 
     } 
     return resultList; 
    } 
} 

CSVファイル: CSV

答えて

2

ロードしようとしているファイルではありませんa CSVでも、XLSX

すべてのExcelファイルがCSVファイルであるとは限りません。 Excelを使用してCSVにエクスポートする必要があります。

Excelの.xlsxファイルは、実際にはというファイルがあり、特定の形式のファイルはZIPに入っています。最初の2文字がヘッダーを表していると表示されているPKです。

関連する問題