广告
返回顶部
首页 > 资讯 > 移动开发 >Android 文件存储及常见问题解决
  • 499
分享到

Android 文件存储及常见问题解决

存储Android 2022-06-06 04:06:16 499人浏览 安东尼
摘要

Android文件存储 看下网上随处可以搜到的文件存储套路 if(Environment.MEDIA_MOUNTED.equals(Environment.getExtern

Android文件存储

看下网上随处可以搜到的文件存储套路


if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
        cacheDir=mContext.getExternalCacheDir().getPath();
      }else {
        cacheDir=mContext.getCacheDir().getPath();
      }
 fileOutputStream=new FileOutputStream(cacheDir+"/"+url);

这段代码肯定没有错误,但欺骗了多少年少的开发者。

当你这样存储文件的时候就会报,该文件不存在,你开始想这个路径是我获取的,又不是我写的,怎么会不存在,但获取仅仅是逻辑上的存在,而不代表真实存在,所以我们必须要在这个文件不存在的时候,去创建它的文件夹,并创建这个文件 ,所以标准写法应该是


private void initFile() {
    if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
      cacheDir=mContext.getExternalCacheDir().getPath();
      Log.d(TAG,"have SD");
    }else {
      cacheDir=mContext.getCacheDir().getPath();
      Log.d(TAG," not have SD");
    }
    Log.d(TAG,cacheDir);
    File file=new File(cacheDir);
    if(!file.exists()) {
      Log.d(TAG, "file no exists");
      file.mkdirs();
    }
  }

这样的话,如果那个文件夹不存在的话,就去创建它,并且是递归创建,这个问题就完美解决了。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:Android实现文件存储并读取的示例代码详解Android数据存储之Android 6.0运行时权限下文件存储的思考android数据存储之文件存储方法Android学习之文件存储读取详解Android文件存储实例详解Android文件存储数据方式Android编程之SharedPreferences文件存储操作实例分析android开发基础教程—文件存储功能实现


--结束END--

本文标题: Android 文件存储及常见问题解决

本文链接: https://www.lsjlt.com/news/22411.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android 文件存储及常见问题解决
    Android文件存储 看下网上随处可以搜到的文件存储套路 if(Environment.MEDIA_MOUNTED.equals(Environment.getExtern...
    99+
    2022-06-06
    存储 Android
  • 文件操作:Python 中的常见问题及解决方法
    在 Python 中,文件操作是非常常见的一种操作,我们可以通过打开文件、读取文件、写入文件等操作来对文件进行处理。但是在实际使用中,我们可能会遇到一些问题,例如文件不存在、文件权限不足等问题。本文将介绍 Python 中文件操作的常见问...
    99+
    2023-07-30
    数组 文件 ide
  • Python中文件操作的常见问题及解决方法
    Python中文件操作的常见问题及解决方法摘要:文件操作是Python编程中非常常见的任务之一。然而,有时会遇到一些常见的问题,如文件不存在、文件写入错误等。本文将介绍一些常见问题,并提供相应的解决方法和代码示例。一、文件操作的常见问题文件...
    99+
    2023-10-22
    文件读取问题 文件写入问题 文件路径问题
  • Android中WebView常见问题及解决方案汇总
    Android WebView常见问题解决方案汇总: 就目前而言,如何应对版本的频繁更新呢,又如何灵活多变地展示我们的界面呢,这又涉及到了web app与native app...
    99+
    2022-06-06
    解决方案 webview Android
  • windows dll文件常见问题怎么解决
    这篇文章主要讲解了“windows dll文件常见问题怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“windows dll文件常见问题怎么解决”吧!dll文件修复使用方法一、wtux...
    99+
    2023-07-01
  • Go语言对象文件存储:最佳实践和常见问题解决方案。
    Go语言对象文件存储:最佳实践和常见问题解决方案 随着互联网技术的不断发展,数据的存储和管理变得越来越重要。对于Go语言开发人员来说,对象文件存储是一个非常常见的需求。在这篇文章中,我们将探讨一些最佳实践和常见问题解决方案,以帮助您更好地处...
    99+
    2023-09-30
    对象 文件 存储
  • SSH中known_hosts文件作用和常见问题及解决方法
    known_hosts文件 known_hosts文件是SSH客户端中的一个重要配置文件。当首次与一个SSH服务器建立连接时,客户端会记录下该服务器返回的的公钥,并保存在known_hosts文件中,以后每次连接该服务器时,客户端都会验证该...
    99+
    2023-09-04
    服务器 linux ssh
  • RabbitMQ常见问题以及实际问题解决
    消息可靠性、延迟消息问题、高可用问题、消息堆积问题 ** 一、消息可靠性 ** 消息可靠性问题: 消息从生产者发送到Exchange,再到queue,再到消费者,有哪些导致消息丢失的可能性? 发...
    99+
    2023-09-12
    java-rabbitmq rabbitmq java
  • Ubuntu常见问题及解决办法
        在刚开始使用Ubuntu系统时,总会遇到各种各样的小问题,这里整理了一些遇到的问题及解决办法,不断更新中!!! 目录 一、创建文件夹权限不够 1.1 问题描述  1.2 解决办法 二、Command 'vim' not foun...
    99+
    2023-09-24
    ubuntu linux 服务器
  • ResponseBodyAdvice常见问题及解决方法
    这篇文章主要讲解了“ResponseBodyAdvice常见问题及解决方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“ResponseBodyAdvice常见问题及解决方法”吧!场景通过R...
    99+
    2023-06-20
  • windows文件删除常见问题怎么解决
    这篇文章主要介绍“windows文件删除常见问题怎么解决”,在日常操作中,相信很多人在windows文件删除常见问题怎么解决问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows文件删除常见问题怎么解决...
    99+
    2023-07-01
  • win7文件管理常见问题如何解决
    今天小编给大家分享一下win7文件管理常见问题如何解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。win7文件管理常见问题...
    99+
    2023-07-01
  • PHP文件下载方法及常见问题解答
    PHP文件下载方法及常见问题解答:1. 使用header()函数进行文件下载:可以使用header()函数设置响应头信息,将文件以附...
    99+
    2023-08-28
    PHP
  • PHP开发缓存的常见问题及解决方案
    PHP开发缓存的常见问题及解决方案在PHP开发过程中,为了提高网站性能和用户体验,使用缓存是常见的优化手段。然而,使用缓存也会遇到各种问题,本文将介绍PHP开发中常见的缓存问题,并提供相应的解决方案和具体代码示例。一、缓存命中率低问题描述:...
    99+
    2023-11-07
    解决方案 PHP缓存 常见问题
  • SpringBoot整合Lombok及常见问题解决
    目录Lombok2. Lombok注解失效原因整合过程1. 引入Lombok依赖:2. 安装Lombok插件优点与缺点(可能出现的问题即解决方法)Lombok Lombok能以简单的...
    99+
    2022-11-13
  • Nacos的常见问题及解决方法
    本篇内容主要讲解“Nacos的常见问题及解决方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Nacos的常见问题及解决方法”吧!如何依赖最新的 Nacos 客户端?很多用户都是通过 Sprin...
    99+
    2023-06-02
  • 详解PHP文件索引同步中常见的问题及解决方案
    PHP文件索引同步是一种常见的文件同步方式,它可以让多台服务器上的文件保持同步,方便团队协作和数据备份。然而,这种方式也存在一些常见的问题,下面我们来详细了解一下。 一、问题一:同步速度慢 同步速度慢可能是由于网络带宽或者同步方式的问题导致...
    99+
    2023-07-09
    同步 文件 索引
  • C#中常见的内存管理问题及解决方法
    C#中常见的内存管理问题及解决方法,需要具体代码示例在C#开发中,内存管理是一个重要的问题,不正确的内存管理可能会导致内存泄漏和性能问题。本文将向读者介绍C#中常见的内存管理问题,并提供解决方法,并给出具体的代码示例。希望能帮助读者更好地理...
    99+
    2023-10-22
    内存泄漏 垃圾回收 资源释放
  • 5个Android开发中比较常见的内存泄漏问题及解决办法
     android中一个对象已经不需要了,但是其他对象还持有他的引用,导致他不能回收,导致这个对象暂存在内存中,这样内存泄漏就出现了。 内存泄漏出现多了,会是应用占用过...
    99+
    2022-06-06
    android开发 内存泄漏 Android
  • Java PATH和JavaScript文件:如何解决常见的问题?
    Java PATH和JavaScript文件是两个在开发中经常用到的东西,但是有时候我们会遇到一些问题,比如找不到Java PATH或者JavaScript文件无法正常加载。在这篇文章中,我们将探讨这些常见问题,并提供解决方案。 Java...
    99+
    2023-08-23
    path javascript 文件
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作