在我的手机APP里已经存在文件sf.xls, 我想通过如下代码将sf.xls这个文件复制到手机存储卡中(手机是华为mate30),但无法成功,请指点一下,谢谢!
try{
Workbook wb1 = Workbook.getWorkbook(new File(getFilesDir(),"sf.xls"));
WritableWorkbook book1 = Workbook.createWorkbook(new File(getExternalStorageDirectory(),"sf1111.xls"),wb1);
book1.write();
book1.close();
wb1.close();
}
catch (Exception e) {
System.out.println(e);
}
备注:
- 我通过以上类似代码将sf.xls在手机mainasset与File(getFilesDir())这两个地方 ,复制,读写,保存“.xls”文件都成功。
- 对于以上代码需要的存储卡权限,已经在manifest中部属。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.cpazhan">
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="税法"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme"
tools:ignore="GoogleAppIndexingWarning">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>