在Android文档上保存文件?

时间:2013-12-26 16:00:02

标签: android excel

我正在Android上直接创建一个excel文件。代码工作正常,我可以验证.xls已经创建,我可以从root电话查看它的内容。 但是我想将excel文件保存在项目本身的不同文件夹中(即/ data / data / mypackage / files /)。我想将它保存在普通的电话文件上,这类似于“/storage/sdcard0/Documents/test.xls”。尝试将.xls文件保存在该文件夹时,我收到一条消息“允许拒绝”。

如何访问这些文件夹?

这里我正在创建excel文件

WriteExcel test = new WriteExcel();
            test.setOutputFile("/data/data/com.example.interfaz/files/test.xls"); // here is where I want to save the file to "/storage/sdcard0/Documents/test.xls"
            try {
                test.write();

            } catch (WriteException e) {
                e.printStackTrace();
            } catch (IOException e) {
                Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG).show();
            }

2 个答案:

答案 0 :(得分:1)

您是否为清单添加了权限?

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

您也不应该对SDCard位置进行硬编码,因为它可以并且确实在设备之间进行更改。

相反,请使用Environment.getExternalStorageDirectory()

答案 1 :(得分:0)

有关保存文件的详细信息,请查看此页面:

http://developer.android.com/training/basics/data-storage/files.html#GetWritePermission

确保您在清单中拥有将文件写入外部存储的权限:

<manifest ...>
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   ...
</manifest>