android获取路径

Android文件路径获取 在Android中获取文件路径的几种方法,包括获取应用的私有文件路径、缓存文件路径、SD卡的根目录路径,以及特定类型和特定应用的外部存储目录路径。而要操作文件,首先需要获取文件的路径。除了获取SD卡的根目录路径外,还可以获取特定类型的外部存储目录路径,比如公共图片目录、公共音频目录等。在Android中,每个应用都有自己的私有文件路径,其他应用无法直接访问这些文件。除了私有文件路径,应用还可以使用缓存文件路径来存放临时文件或缓存文件。有时候我们需要将文件存放在特定应用的外部存储目录中,可以使用。 阅读详情

getCacheDir()方法用于获取/data/data/<application package>/cache目录

getFilesDir()方法用于获取/data/data/<application package>/files目录

通过Context.getExternalFilesDir()方法可以获取到 SDCard/Android/data/你的应用的包名/files/ 目录,一般放一些长时间保存的数据
通过Context.getExternalCacheDir()方法可以获取到 SDCard/Android/data/你的应用包名/cache/目录,一般存放临时缓存数据
如果使用上面的方法,当你的应用在被用户卸载后,SDCard/Android/data/你的应用的包名/ 这个目录下的所有文件都会被删除,不会留下垃圾信息。

而且上面二个目录分别对应 设置->应用->应用详情里面的”清除数据“与”清除缓存“选项

较优秀的程序都会专门写一个方法来获取缓存地址,如下所示:

[java] view plaincopy在CODE上查看代码片派生到我的代码片
  1. public String getDiskCacheDir(Context context) {  
  2.     String cachePath = null;  
  3.     if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())  
  4.             || !Environment.isExternalStorageRemovable()) {  
  5.         cachePath = context.getExternalCacheDir().getPath();  
  6.     } else {  
  7.         cachePath = context.getCacheDir().getPath();  
  8.     }  
  9.     return cachePath;  
  10. }  
可以看到,当SD卡存在或者SD卡不可被移除的时候,就调用getExternalCacheDir()方法来获取缓存路径,否则就调用getCacheDir()方法来获取缓存路径。前者获取到的就是 /sdcard/Android/data/<application package>/cache 这个路径,而后者获取到的是 /data/data/<application package>/cache 这个路径。

android程序扫描储存时,如果使用API:EnvironmentgetExternalStorageDirectory()getPath()获得的是默
可以先判断下Environment.getExternalStorageDirectory().getParentFile(),如果返回null则没有父路径,取Environment.getExternalStorageDirectory().getPath()为当前父路径。
 
Android开发:filePath放在哪个文件夹
Environment.getDataDirectory() = /data
Environment.getDownloadCacheDirectory() = /cache
Environment.getExternalStorageDirectory() = /mnt/sdcard
Environment.getExternalStoragePublicDirectory(“test”) = /mnt/sdcard/test
Environment.getRootDirectory() = /system
getPackageCodePath() = /data/app/com.my.app-1.apk
getPackageResourcePath() = /data/app/com.my.app-1.apk
getCacheDir() = /data/data/com.my.app/cache
getDatabasePath(“test”) = /data/data/com.my.app/databases/test
getDir(“test”, Context.MODE_PRIVATE) = /data/data/com.my.app/app_test
getExternalCacheDir() = /mnt/sdcard/Android/data/com.my.app/cache
getExternalFilesDir(“test”) = /mnt/sdcard/Android/data/com.my.app/files/test
getExternalFilesDir(null) = /mnt/sdcard/Android/data/com.my.app/files
getFilesDir() = /data/data/com.my.app/files


[深度学习] 从 originbot 到 origincar 原来,OriginBot的摄像头是MIPI模式,而OriginCar的摄像头是USB摄像头,也就是imageWidth 是0~959,超过了范围640。origincar在执行以下命令部署模型时。 阅读详情

相关推荐

VoLTE吞字断续优化方案

网络侧通过各节点探针的数据采集,能够进行RTP和RTCP包的分析,确定各节点的上行或下行丢包情况。1.基于测试语音分析,每2秒中大约8个字,每个字约10个RTP语音包。通话过程中,语音有短暂停顿,收音段听语音中会出现“吞字/断续现象”2.连续丢3~5个RTP以上就可能会出现吞字断续的感觉。下行评价的丢包问题,很难有效指导定界定位分析,无从下手。2.部分终端可能存在RTCP不反馈,导致无法获取丢包。1.语音包为UDP包,无反馈,终端无法判定是否丢包。终端可依据自身的调度反馈或弃包进行上行丢包判决。

m0_73503557的博客 1513

android获取各种路径的方法,Android获取各种路径方法以及对路径的解释

Android中有各种各样的数据,大体上包括两种获取路径的方式,一是通过Environment,二是通过Context。以下代码放在MainActivity.java中,即可打印出以下不同种类的路径。/*** 通过Environment获取*///获得根目录/data内部存储路径System.out.println("Environment.getDataDirectory(): " + Envi...

weixin_39603622的博客 2066

松材线虫病害智能检测:基于YOLOv8的无人机航拍数据集构建与模型优化

本文探讨了基于YOLOv8的无人机航拍技术在松材线虫病害智能检测中的应用。通过构建高质量巡检数据集和优化模型架构(如RepVit主干网络和跨尺度特征融合模块),显著提升了病害识别准确率。该方案在复杂森林环境中表现出色,将检测效率提高数倍,为林业病害防控提供了高效解决方案。

vulkan6gpu的博客 995

android获取各种路径的方法

android获取各种系统路径的方法 获取路径的途径: Context获取 和 Environment获取 通过Context获取的 Tables Are Context.getPackageResourcePath() 获取该程序的安装包路径 : /data/app/com.jhk.androidstudy-2/base.apk Context....

jinhuikang的博客 1万+

Alibaba Java Coding Guidelines,以后我的Java代码规范,就靠它了

前言 对于Java代码规范,业界有统一的标准,不少公司对此都有一定的要求。但是即便如此,庞大的Java使用者由于经验很水平的限制,未必有规范编码的意识,而且即便经验丰富的老Java 程序员也无法做到时刻将规范牢记于心。所以对于代码规范扫描工具,一经问世就广受青睐,阿里巴巴出品的Alibaba Java Coding Guidelines(阿里巴巴Java代码规约扫描,以下简称为AJCG)插件便是其...

java梦工厂 859

FPGA+滨淞CCD实战:手把手教你搭建S7031/S10142成像电路(附避坑指南)

本文详细介绍了使用FPGA驱动滨淞CCD传感器(S7031/S10142)构建高精度成像系统的完整实战流程。内容涵盖核心器件选型、系统架构规划、电路板(焦面板与接口板)设计要点、FPGA Verilog逻辑实现,并提供了从电源管理、信号调理到数据采集的详细避坑指南,帮助读者从零搭建稳定可靠的成像电路。

weixin_29271263的博客 227

android获取当前程序路径,Android获取程序路径 (/data/data/appname)

Android获取文件夹路径 /data/data/http://www.2cto.com/kf/201301/186614.htmlString printTxtPath = getApplicationContext().getPackageResourcePath() + "/files/" + fileName;=>/data/app/com.example.fileoperati...

weixin_35692916的博客 2018

单点DToF激光测距传感器各家产品的比较

汇总DToF 单点测距传感器的相关信息

Linux 设备驱动概述及开发环境构建 (一) 1775

android私有文件夹的访问

首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、files1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。2. Context.openFileInput()与C...

527

YOLOv8模型部署与测试:保姆级教程(含Ultralytics配置避坑指南)

本文提供了一份详尽的YOLOv8模型部署与测试指南,涵盖环境配置、模型加载、参数优化、批量处理及API服务封装等关键步骤。重点分享了Ultralytics框架在实际部署中的常见问题与解决方案,帮助开发者高效完成从训练到生产的过渡,确保模型在真实场景中稳定运行。

weixin_29038155的博客 293

YOLOv8改进有效系列目录 | 包含卷积、主干、检测头、注意力机制、Neck上百种创新机制

Hello,各位读者们好,本专栏自开设两个月以来已经更新改进教程120+余篇其中包含C2f、主干、检测头、注意力机制、Neck多种结构上创新,也有损失函数和一些细节点上的创新,订阅本专栏以后你不仅可以收获跟专栏的阅读权限,同时可以进Qq群,里面包含集成我所有创新的YOLO最新目录,和我本人录制的视频讲解教程,如果你想要在YOLOv8系列收获一篇论文,我相信订阅本专栏后你一定会有所收获~YOLOv8改进有效系列目录。

Snu77的博客 18万+

Android-获取定位

在Android应用开发中往往要获取手机定位功能,我是一名Android开发初学者,本篇主要记录了我学习如何获取定位的学习笔记,希望可以给大家以帮助。首先我也是先查找了相关的帖子,这是我主要参考的一篇,他是直接在Activity中进行了如何获取定位权限和手机定位服务。因为我是为了要做天气预报项目获取当前位置信息,所以全放在Activity中比较臃肿,就采用了Service获取服务。ok话不多说上步骤、上代码。

m0_64561613的博客 6425

冷门但实用:Python爬取微信公众号历史文章,突破微信反爬限制(2025有效)

2025年微信公众号爬取的核心是「冷门方法+指纹伪装」,而非常规接口破解,itchat-uos+Playwright组合是突破设备指纹的关键;登录态持久化、动态Token实时获取、频率严格控制是避免被封禁的三大核心;文章内容解析需解决2025新增的编码混淆问题,chardet+BeautifulSoup是冷门但有效的方案;合规是前提,爬取频率、数据用途需严格遵守平台/法律规则。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 3778

安卓获取手机路径方法

琦琦的博客 658

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

安卓获取路径

安卓下载路径

真奇 5353

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

android读取存储文件路径,安卓获取存储文件路径

首先内部存储路径为/data/data/youPackageName/,下面讲解的各路径都是基于你自己的应用的内部存储路径下。所有内部存储中保存的文件在用户卸载应用的时候会被删除。一、 files1. Context.getFilesDir(),该方法返回/data/data/youPackageName/files的File对象。2. Context.openFileInput()与Contex...

weixin_35941667的博客 1695

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

从android相册获取所有图片的路径

在做从系统选择图片并获取到它们的路径时发现有些图片的uri.getScheme是“file”,有些图片的uri.getScheme是“content” 所有导致用uri.getPath并不能获取所有图片的路径,用如下代码解决: public static String getPath(Activity activity, Uri uri) { L.i("hui", "处理前的路径:" + u

runninghui的专栏 3695

java读取安卓本地文件,本地Android项目文件获取文件路径

I want to programmatically access a specific file which will be included in my project folder. Is there a way to do this? If so, where in my project folder do I put the file, and what is some simple c...

weixin_42224303的博客 505

android获取指定路径吗,android路径获取

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家,也给大家做个参考。//内部路径Environment.getDataDirectory()=/dataEnvironment.getDownloadCacheDirectory()=/cacheEnvironment.getRootDirectory()=/systemcontext.getCacheDir()...

weixin_39575502的博客 157

android 获取父路径,os.path获取当前路径及父路径

import ospwd = os.getcwd()print("当前目录: " + pwd)father_path_method1 = os.path.dirname(pwd)print("当前目录的父目录_方式一: " + father_path_method1)separator = os.path.sepprint("系统目录分隔符: " + separator)father_path_m...

weixin_42442019的博客 728

android黑窗口获取md5_安卓根据路径获取md5的值

安卓根据路径获取md5的值获取一个文件的特征信息,签名信息。/*** 获取文件的md5值* @param path 文件的全路径名称* @return*/private String getFileMd5(String path){try {// 获取一个文件的特征信息,签名信息。File file = new File(path);// md5MessageDigest digest = Mes...

weixin_39743064的博客 94

android各种图片获取路径的方式

1、通过R.drawable.**来获取文件的路径protected static String getAbsoluteImagePath(Context context, Uri uri) { // can post image String [] proj={MediaStore.Images.Media.DATA}; Cursor cursor =

fishmai的专栏 3429

Android获取图片路径

Android4.4及以上获取图片使用以下方法 @TargetApi(19) private void handleImageOnKitKat(Intent data){ Log.e("handleImageOnKitKat", "handleImageOnKitKat: " ); String imagePath = null; Uri ur

u014521739的博客 2692

安卓获取外置U盘路径

之前做的是一个读取手机外置存储U盘里的内容,要求插入U盘就读取内容,插入U盘有广播,后来一直被外置U盘的路径获取困住了,找资料找了很久都没找到。。。最后解决的时候发现很简单。。。就一行代码解决问题。 BroadcastReceiver receiver = new BroadcastReceiver() {        @Override        public void onRece

yangqi1244的博客 1万+

Android 中获取目录路径的方法

Android 中获取目录路径的方法总结一、SD 卡路径解释二、Environment1、Environment.getExternalStorageState()2、Environment.getExternalStoragePublicDirectory(String type)3、Environment.getExternalStorageDirectory()4、其他 Environment 相关三、context四、获取缓存路径 一、SD 卡路径解释 /storage/emulated/0 是

qq_36072270的博客 4957

如何正确获取安卓外置SD卡的路径

  有时获取安卓的SD卡,实际上是内置的。这个时候,怎样获取外置的路径呢?经常搜索,吾找到一个办法,共享给大家: /** * 获取外置卡(可拆卸的)的目录。 * Environment.getExternalStorageDirectory()获取的目录,有可能是内置卡的。 * 在高版本上,能访问的外置卡目录只能是/Android/data/{packag...

柳鲲鹏 5339
上一篇: dpi,dp,dip,px,density区别
下一篇: 获取View的宽高信息
android_zzj
博客等级 码龄11年 0粉丝 25原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值