2013-03-28 74 views
1

我正在開發一個android項目,其中的一部分是將數據從我的數據庫導出到csv文件。如何將數據從我的數據庫導出到csv文件?

我已經讀了很多線程尤其opencsv和嘗試這個辦法:

CSVWriter writer = null; 
    try { 
     writer = new CSVWriter(my file name); 
     // just an example 
     String[] entries = "1,2,3,4,5,6".split(","); 
     writer.writeNext(entries); 
    } catch (IOException e) { 
     // TODO: handle exception 
    } 

被創建的文件,但他的大小爲0KB。

我試圖用另一種方式來弄明白。請參閱下面的代碼:

File myFile = new File(my file name); 

     myFile.createNewFile(); 
     FileOutputStream fOut = new FileOutputStream(myFile); 
     OutputStreamWriter myOutWriter = new OutputStreamWriter(fOut); 

我用append來放置一些信息,但我有同樣的問題。

是任何人有另一種方式來算出這個還是什麼我錯過了在上面的例子 ?

+1

有幾百個現有的CSV解析器,爲什麼不嘗試其中之一? (或者至少檢查他們用於指導/啓發的代碼)。自己創建一個天真的代碼非常容易(請參閱以下示例:http://stackoverflow.com/questions/5360628/get-and-parse- csv-file-in-android),但其中大部分失敗只要輸入中的一個字符串中有逗號(或者甚至是轉義字符)。 –

+0

非常感謝@CharlieCollins逃脫字符是 – 13KZ

+0

請按照鏈接中給出問題的評論THT R上的問題upvoted [這裏] [1] [1]:http://stackoverflow.com/questions/21448001/how -to-實現出口-sqlite的到Excel,CSV文件功能於安卓 –

回答

0

你的文件真的是空的嗎?取決於您要導出的數據,您的文件可能確實遠低於1K。我必須承認我不知道android,所以我不知道它是如何處理非常小的文件大小的指示...

相關問題