0

我正在尝试让我的应用程序导出一个 .csv 文件,该文件可以在下载 APP 中获取。我这样做的方式是通过文件输出

我通过调用 Environment.getExternalStorageDirectory().getAbsolutePath() 得到 remotedir

 * Download CSV
 */
public static void downloadCSV(String filename, String remoteDir) throws Exception{
    File dir = new File( remoteDir + "/download/");

    dir.mkdirs();

    //FileWriter f = new FileWriter("Download/" + filename + ".csv");
    File fileObject = new File(dir, filename);
    fileObject.delete();
    fileObject.createNewFile();
    ObjectOutputStream objectOut = null;
    FileOutputStream stream = new FileOutputStream(fileObject);
    objectOut = new ObjectOutputStream(new BufferedOutputStream(stream));


    /* Irrelevant code */

    String csv = Helper.getCSV(table.getColumnList(), view);
    objectOut.writeChars(csv);
    objectOut.close();
}

每当我在手机(HTC One S)上测试它时,我在任何地方都看不到该文件。我希望我的 csv 文件在下载应用程序中弹出,但我不确定代表哪个目录。

谢谢

4

1 回答 1

0

您可能必须在文件显示之前使用 MediaScanner 对其进行扫描,至少这是您能够从桌面查看它以进行查找/调试的方式。有关详细信息,请参阅MediaScanner 文档

于 2012-08-28T22:53:50.840 回答