80,471
社区成员




- W/System.err: java.io.FileNotFoundException: /storage/emulated/0/demo/demo_test.txt: open failed: EACCES (Permission denied)
- W/System.err: at libcore.io.IoBridge.open(IoBridge.java:496)
- at java.io.FileInputStream.<init>(FileInputStream.java:159)
- at com.dji.importSDKDemo.MainActivity$OnClick.onClick(Unknown Source:68)
- at android.view.View.performClick(View.java:7185)
- at android.view.View.performClickInternal(View.java:7162)
- at android.view.View.access$3500(View.java:819)
- at android.view.View$PerformClick.run(View.java:27684)
- at android.os.Handler.handleCallback(Handler.java:883)
- at android.os.Handler.dispatchMessage(Handler.java:100)
- at android.os.Looper.loop(Looper.java:224)
- at android.app.ActivityThread.main(ActivityThread.java:7562)
- at java.lang.reflect.Method.invoke(Native Method)
- at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:539)
- at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:950)
- Caused by: android.system.ErrnoException: open failed: EACCES (Permission denied)
- W/System.err: at libcore.io.Linux.open(Native Method)
- at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
- at libcore.io.BlockGuardOs.open(BlockGuardOs.java:252)
- at libcore.io.ForwardingOs.open(ForwardingOs.java:167)
- W/System.err: at android.app.ActivityThread$AndroidOs.open(ActivityThread.java:7461)
- W/System.err: at libcore.io.IoBridge.open(IoBridge.java:482)
- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
- File file = new File(Environment.getExternalStorageDirectory() +
- "/demo/demo_test.txt");
- Toast.makeText(getApplicationContext(), file.canRead() ? "true" : "false",
- Toast.LENGTH_SHORT).show();
- try {
- FileInputStream inputStream = new FileInputStream(file);
- byte[] temp = new byte[98];
- while (inputStream.read(temp) != -1) {
- Log.d("DATA", new String(temp));
- }
- } catch (IOException e) {
- e.printStackTrace();
- }