myc_100 2012-10-09 23:05 采纳率: 10%
浏览 4648
已采纳

创建Android外部存储器文件问题

我想创建一个.txt文件并将其存储在Android手机的外部存储器。我增加了Android Manifest权限。我运行代码时不给出任何错误提示,但文件却创建不了。我不知道代码哪里出错,请高人指点,谢谢。

  1. public void createExternalStoragePrivateFile(String data) {
  2. // Create a path where we will place our private file on external
  3. // storage.
  4. File file = new File(myContext.getExternalFilesDir(null), "state.txt");
  5. try {
  6. FileOutputStream os = null;
  7. OutputStreamWriter out = null;
  8. os = myContext.openFileOutput(data, Context.MODE_PRIVATE);
  9. out = new OutputStreamWriter(os);
  10. out.write(data);
  11. os.close();
  12. if(hasExternalStoragePrivateFile()) {
  13. Log.w("ExternalStorageFileCreation", "File Created");
  14. } else {
  15. Log.w("ExternalStorageFileCreation", "File Not Created");
  16. }
  17. } catch (IOException e) {
  18. // Unable to create file, likely because external storage is
  19. // not currently mounted.
  20. Log.w("ExternalStorage", "Error writing " + file, e);
  21. }
  22. }
  • 写回答

3条回答 默认 最新

  • yongyong_21 2012-10-10 17:40
    关注
    1. File file = new File(myContext.getExternalFilesDir(null), "state.txt");
    2. try {
    3. FileOutputStream os = new FileOutputStream(file, true);
    4. OutputStreamWriter out = new OutputStreamWriter(os);
    5. out.write(data);
    6. out.close();
    7. }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)
编辑
预览

报告相同问题?

悬赏问题

  • ¥15 没输出运行不了什么问题
  • ¥20 输入import torch显示Intel MKL FATAL ERROR,系统驱动1%,: Cannot load mkl_intel_thread.dll.
  • ¥15 点云密度大则包围盒小
  • ¥15 nginx使用nfs进行服务器的数据共享
  • ¥15 C#i编程中so-ir-192编码的字符集转码UTF8问题
  • ¥15 51嵌入式入门按键小项目
  • ¥30 海外项目,如何降低Google Map接口费用?
  • ¥15 fluentmeshing
  • ¥15 手机/平板的浏览器里如何实现类似荧光笔的效果
  • ¥15 盘古气象大模型调用(python)
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部