我正在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();
}
答案 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>