2016-03-20 14 views
0

アンドロイドアプリと一緒にcsvファイルをインポートして自分のDBを作成しています。csvファイルを解析してアンドロイドアプリにインポートする

私はOpenCSVライブラリを使用しています。私はCSVリーダーを使って入力ストリームから読みたいと思っています。

私はGmailのインポート機能を使用していますので、私はandroid:scheme=content を使用して、InputStreamという名前のCSVファイルを作成します。

内部私は3つの列を持っています。一部の行は,文字です。

したがって、,を使用して列を区切ろうとすると、エラーが発生します。

この欄のカンマの問題を解決する方法を知りたいと思っています。

答えて

1

別の区切り文字であなたのcsvを入手できますか?はい、あなたが列にカンマがある場合は、それが適切にcsvファイルを読み込むことは困難で取得

CSVReader(Reader reader, char separator) 
     Constructs CSVReader with supplied separator. 
0

・デ・ドキュメントからこのセパレータをヨールCSVリーダーを、...呼び出すことができる場合、私はあなたのコードが表示されますライブラリは不要です:

File f=new File("C:/Users/Public/"+filename+".csv");    

      Scanner sc=new Scanner(fc); 
      sc.useDelimiter("\r"); 
      char cd='"'; 

      //Create scanner string seperator "," 

      String g=String.valueOf(cd)+","+String.valueOf(cd); 

      //JOptionPane.showMessageDialog(null, "G: "+g); 

      String[] data=null; 

      while(sc.hasNextLine()){ 

       data=null; 

       csvtemp=sc.nextLine().toString(); 
      //remove first character ", string from second character      
       csvtemp=csvtemp.subString(1); 
       //remove last character ", string from first character to secondlast 
       csvtemp=csvtemp.subString(0,csvtemp.length()-1); 
       //Split record by seperator "," and copy to array 
       data=csvtemp.split(g); 
      } 


      sc.close(); 
関連する問題