我正在研究一个读取存储在SD卡(内部/数据/本地)中的.txt文件的应用程序。我遇到的问题是,它似乎可以访问文件路径,但它不能访问文件本身(尽管它具有读取和写入权限),但会引发FileNotFoundException异常。 这里,我离开你的代码和日志:Android:无法访问存储在SD卡中的文件

String ruta="/data/local/textojson.txt";

System.out.println(ruta);

String cadena="", Jsontx="";

File sd = Environment.getExternalStorageDirectory();

File f = new File(sd.getAbsolutePath(), ruta);

System.out.println(f);

BufferedReader entrada;

try

{

entrada = new BufferedReader(new FileReader(f));

System.out.println(entrada);

try

{

while((cadena=entrada.readLine())!=null)

{

Jsontx=cadena;

}

} catch (IOException e)

{

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (FileNotFoundException e1)

{

// TODO Auto-generated catch block

e1.printStackTrace();

}

我已经添加了READ_EXTERNAL_STORAGE权限清单,并且该文件确实存在于该目录中。

02-04 19:26:40.535: E/Trace(20167): error opening trace file: No such file or directory (2)

02-04 19:26:41.055: I/System.out(20167): /data/local/textojson.txt

02-04 19:26:41.066: I/System.out(20167): /mnt/sdcard/data/local/textojson.txt

02-04 19:26:41.066: W/System.err(20167): java.io.FileNotFoundException: /mnt/sdcard/data/local/textojson.txt: open failed: ENOENT (No such file or directory)

02-04 19:26:41.066: W/System.err(20167): at libcore.io.IoBridge.open(IoBridge.java:416)

02-04 19:26:41.075: W/System.err(20167): at java.io.FileInputStream.(FileInputStream.java:78)

02-04 19:26:41.075: W/System.err(20167): at java.io.FileReader.(FileReader.java:42)

02-04 19:26:41.075: W/System.err(20167): at es.example.jsonarchivo.Adapter.(Adapter.java:47)

02-04 19:26:41.075: W/System.err(20167): at es.example.jsonarchivo.MainActivity.onCreate(MainActivity.java:27)

02-04 19:26:41.075: W/System.err(20167): at android.app.Activity.performCreate(Activity.java:5008)

02-04 19:26:41.085: W/System.err(20167): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)

02-04 19:26:41.085: W/System.err(20167): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)

02-04 19:26:41.085: W/System.err(20167): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)

02-04 19:26:41.085: W/System.err(20167): at android.app.ActivityThread.access$600(ActivityThread.java:130)

02-04 19:26:41.085: W/System.err(20167): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)

02-04 19:26:41.085: W/System.err(20167): at android.os.Handler.dispatchMessage(Handler.java:99)

02-04 19:26:41.085: W/System.err(20167): at android.os.Looper.loop(Looper.java:137)

02-04 19:26:41.085: W/System.err(20167): at android.app.ActivityThread.main(ActivityThread.java:4745)

02-04 19:26:41.095: W/System.err(20167): at java.lang.reflect.Method.invokeNative(Native Method)

02-04 19:26:41.105: W/System.err(20167): at java.lang.reflect.Method.invoke(Method.java:511)

02-04 19:26:41.105: W/System.err(20167): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)

02-04 19:26:41.105: W/System.err(20167): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)

02-04 19:26:41.105: W/System.err(20167): at dalvik.system.NativeStart.main(Native Method)

02-04 19:26:41.105: W/System.err(20167): Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)

02-04 19:26:41.116: W/System.err(20167): at libcore.io.Posix.open(Native Method)

02-04 19:26:41.116: W/System.err(20167): at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)

02-04 19:26:41.116: W/System.err(20167): at libcore.io.IoBridge.open(IoBridge.java:400)

02-04 19:26:41.125: W/System.err(20167): ... 18 more

02-04 19:26:41.125: D/AndroidRuntime(20167): Shutting down VM

02-04 19:26:41.125: W/dalvikvm(20167): threadid=1: thread exiting with uncaught exception (group=0x40a13300)

02-04 19:26:41.145: E/AndroidRuntime(20167): FATAL EXCEPTION: main

02-04 19:26:41.145: E/AndroidRuntime(20167): java.lang.RuntimeException: Unable to start activity ComponentInfo{es.example.jsonarchivo/es.example.jsonarchivo.MainActivity}: java.lang.NullPointerException

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059)

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084)

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.app.ActivityThread.access$600(ActivityThread.java:130)

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195)

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.os.Handler.dispatchMessage(Handler.java:99)

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.os.Looper.loop(Looper.java:137)

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.app.ActivityThread.main(ActivityThread.java:4745)

02-04 19:26:41.145: E/AndroidRuntime(20167): at java.lang.reflect.Method.invokeNative(Native Method)

02-04 19:26:41.145: E/AndroidRuntime(20167): at java.lang.reflect.Method.invoke(Method.java:511)

02-04 19:26:41.145: E/AndroidRuntime(20167): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)

02-04 19:26:41.145: E/AndroidRuntime(20167): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)

02-04 19:26:41.145: E/AndroidRuntime(20167): at dalvik.system.NativeStart.main(Native Method)

02-04 19:26:41.145: E/AndroidRuntime(20167): Caused by: java.lang.NullPointerException

02-04 19:26:41.145: E/AndroidRuntime(20167): at com.android.internal.os.LoggingPrintStream.println(LoggingPrintStream.java:298)

02-04 19:26:41.145: E/AndroidRuntime(20167): at es.example.jsonarchivo.Adapter.(Adapter.java:70)

02-04 19:26:41.145: E/AndroidRuntime(20167): at es.example.jsonarchivo.MainActivity.onCreate(MainActivity.java:27)

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.app.Activity.performCreate(Activity.java:5008)

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)

02-04 19:26:41.145: E/AndroidRuntime(20167): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2023)

02-04 19:26:41.145: E/AndroidRuntime(20167): ... 11 more

02-04 19:31:41.224: I/Process(20167): Sending signal. PID: 20167 SIG: 9

我希望我解释得很好,我的母语不是英语。

2014-02-20

Arya

+0

看来,文件根本不存在 –

+0

该文件存在。 –

+0

'f.exists()'返回什么? –

android 访问存储卡,Android:无法访问存储在SD卡中的文件相关推荐

  1. 【Android游戏开发十二】(保存游戏数据 [上文])详解SharedPreference 与 FIleInputStream/FileOutputStream将数据存储到SD卡中!

     李华明Himi 原创,转载务必在明显处注明: 转载自 [黑米GameDev街区] 原文链接:  http://www.himigame.com/android-game/327.html 很多童鞋说 ...

  2. 电脑端如何访问手机SD卡中的文件

    看到标题,估计各位看官有点懵,访问SD卡中的文件,你连上数据线不就行了,或者说你想要获取一些数据,你用及时通讯(微信,钉钉,QQ等等),在线传输不就行了,这些都可以的啊,有什么难的吗?哎,各位小老弟, ...

  3. android存储到sd卡中,android保存文件到SD卡【文件存储】

    sd卡用于保存大文件如视频,音频,大文档等 package cn.itcast.files; import cn.itcast.service.FileService; import android. ...

  4. android读写sd卡代码,android读写SD卡中的文件 demo

    有时,我们需要将更大的文件保存下来,就不能用手机内置的存储空间,毕竟是有限的,所以将文件保存在SD卡中. 要读写SD卡,首先要知道手机上是否有SD卡,且是否可读写 String str = " ...

  5. android 输入法 sd卡,关于安卓手机内置或外置SD卡中各文件夹的名称和作用

    1..android_secure 是官方app2sd的产物,删了之后装到sd卡中的软件就无法使用了. 2..Bluetooth 顾名思义,用蓝牙之后就会有这个. 3..mobo 顾名思义,Mobop ...

  6. android浏览SD卡的文件,简单实现浏览Android SD卡中的文件

    ----Main.java public class Main extends Activity { private TextView textView; private Button button; ...

  7. android音乐播放器sd,Android音乐播放器(2)从SD卡中读取音乐

    首先提一下我的UI设计,对于主页面,用到了侧滑效果,这样在一个页面上可以有更多按钮而不显得拥挤,其实也就是我的另一篇博客中(http://blog.csdn.net/ye_yun_lin/articl ...

  8. android代码删除sd卡文件在哪里,android - 如何从SD卡中删除文件?

    Android 4.4及更改 除了特定于程序包的目录外,不允许应用程序向外部存储写入(删除,修改...). 正如Android文档所述: "不得允许应用程序写入辅助外部存储   设备,除了允 ...

  9. Android手机数据读写方法(内部存储、SD卡,网络加载,包内文件读取)

        本次实例以文本和图片为例,展示了Android手机内部存储的读写方法.SD卡的读写方法,包内文件的读取,以及网络文本及图片的加载与下载.     项目文件在此:文档下载传送门 从网络加载图片或 ...

最新文章

  1. Silverlight WCF RIA服务(二十三)Silverlight 客户端 4
  2. 《网页设计创意书》读后感
  3. 使用python手写FFT算法
  4. linux下cuda与cudnn安装
  5. 转移指令的原理03 - 零基础入门学习汇编语言45
  6. [转] form.getForm().submit的用法及Ext.Ajax.request的小小区别
  7. 搞不懂SDN和SD-WAN?那是因为你没看这个小故事—Vecloud微云
  8. 第二章:2.2 开始第一个 web Django 项目的创建和应用
  9. 社区不支持HTML,popover不支持html内容吗?
  10. T-Sql(八)字段索引和数据加密
  11. C语言判断计算机存储是大端还是小端
  12. 开源性能测试工具 - Apache ab 介绍
  13. 东南亚ERP系统怎么样?
  14. Flex一个RemoteObject调用JAVA对象里面的多个方法
  15. Minitab散点图技巧
  16. 微信表情和emoji对应代码
  17. 童年十大经典玩耍游戏
  18. 家庭mesh组网方案
  19. 系统跟服务器的区别,域名服务器与根服务器区别
  20. html网页轮播速度,纯HTML+JS实现轮播

热门文章

  1. 9. 项目人力资源管理-4-规划、组建、建设、管理(冲突)
  2. 仿牛客论坛项目部署总结
  3. 春运首日火车票开始网上订票和电话订票
  4. python遍历什么意思_Python进阶系列:Python遍历的秘密
  5. layui在表单中使用inputTags
  6. 2022牛客寒假算法基础集训营5 K造梦小孩
  7. 解决Ubuntu下中文输入法顿号打不出来的情况
  8. IT里的精英美女!(转)
  9. php命名空间与引入
  10. Vue.js + Restful + PageHelper + Thymeleaf + Springboot 前后端分离 增删改查 CRUD 教程