Android 根目录获取文件遍历
/*** 通过反射调用获取内置存储和外置sd卡根路径(通用)** param mContext 上下文* param is_removale 是否可移除false返回内部存储路径true返回外置SD卡路径* return*/private String getStorage0Path(Context mContext, boolean is_removale) {String path ;//使用getSystemService(String)检索一个StorageManager用于访问系统存储功能。StorageManager mStorageManager (StorageManager) mContext.getSystemService(Context.STORAGE_SERVICE);Class? storageVolumeClazz null;try {storageVolumeClazz Class.forName(android.os.storage.StorageVolume);Method getVolumeList mStorageManager.getClass().getMethod(getVolumeList);Method getPath storageVolumeClazz.getMethod(getPath);Method isRemovable storageVolumeClazz.getMethod(isRemovable);Object result getVolumeList.invoke(mStorageManager);for (int i 0; i Array.getLength(result); i) {Object storageVolumeElement Array.get(result, i);path (String) getPath.invoke(storageVolumeElement);boolean removable (Boolean) isRemovable.invoke(storageVolumeElement);if (is_removale removable) {return path;}}} catch (Exception e) {e.printStackTrace();}return path;}遍历文件夹public static VectorString getFileName(String fileAbsolutePath) {VectorString vecFile new VectorString();File file new File(fileAbsolutePath);File[] subFile file.listFiles();for (int iFileLength 0; iFileLength subFile.length; iFileLength) {// 判断是否为文件夹if (!subFile[iFileLength].isDirectory()) {String filename subFile[iFileLength].getName();Log.e(eee,文件名 filename);}}return vecFile;}一.SDK的操作1、判断SD卡是否插入Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);这个在我之前做的东西中就非常有用因为涉及到SDK的读取自然就需要先判断SDK是否插入。2、获得sd卡根目录File skRoot Environment.getExternalStorageDirectory();二.私有目录下的文件操作1、获得私有根目录File fileRoot Context.getFilesDir()\;2.文件夹或文件夹操作1获得文件夹和文件路径a.获得文件或文件夹的绝对路径和相对路径。区别String path File.getPath();//相对String path File.getAbsoultePath();//绝对b.获得文件或文件夹的父目录String parentPath File.getParent();c.获得文件或文件夹的名称String Name File.getName();(2)建立文件或文件夹File.mkDir(); //建立文件夹File.createNewFile();//建立文件(3)判断是文件或文件夹File.isDirectory()File.isDirectory()(4)列出文件夹下的所有文件和文件夹名File[] files File.listFiles();(5)修改文件夹和文件名File.renameTo(dest);(6)删除文件夹或文件File.delete();

相关新闻

Mac平台高效SSH与SFTP工具选型及配置指南

Mac平台高效SSH与SFTP工具选型及配置指南

1. Mac平台终端工具选型指南作为长期在Mac平台进行服务器运维的开发人员,我深刻体会到Windows平台上Xshell/Xftp这类工具缺失带来的不便。经过多年实践测试,我总结出几套成熟的替代方案,特别适合需要频繁连接Linux服务器的用户群体。1.1 为什…

2026/7/23 21:59:09 阅读更多 →
AI时代网络安全攻防新格局与防御策略

AI时代网络安全攻防新格局与防御策略

1. AI黑客时代的攻防新格局2025年游戏行业的数据泄露事件像一记警钟,Rockstar Games和育碧等巨头相继中招,标志着网络安全攻防已经进入全新阶段。我跟踪分析最近三年安全事件报告时发现,AI赋能的攻击数量呈现指数级增长——从2023年每月几十起…

2026/7/22 15:22:51 阅读更多 →
Token峰谷电价来了——大模型定价进入“分时计费”时代

Token峰谷电价来了——大模型定价进入“分时计费”时代

Token峰谷电价来了——大模型定价进入"分时计费"时代 导读:DeepSeek V4正式引入峰谷定价,高峰时段价格翻倍;腾讯云同步跟进;阿里云Token Plan推出分时计费;三大运营商集体转向Token经营。当Token开始像电力一…

2026/7/22 15:22:51 阅读更多 →

最新新闻

TDengine 2026 全面升级,中小企业全功能永久免费

TDengine 2026 全面升级,中小企业全功能永久免费

涛思数据今日正式发布 TDengine 全新一代产品。过去一年,TDengine 以每两周一个版本的速度迭代 21 次,全球安装实例突破 100 万套,付费客户超过 500 家。本次发布将时序数据库引擎 TDengine TSDB 3.4 和工业数据管理平台 TDengine IDMP 2.0 整…

2026/7/23 21:59:09 阅读更多 →
AI学术写作助手:从智能大纲到文献矩阵

AI学术写作助手:从智能大纲到文献矩阵

1. 项目概述:当学术写作遇上AI助手去年帮导师审阅本科课程论文时,一个现象让我印象深刻:超过60%的学生在文献综述部分直接复制粘贴,连参考文献格式都懒得调整。这背后反映的不仅是学术诚信问题,更是新手面对学术写作时…

2026/7/23 21:59:09 阅读更多 →
中国公里网格人口分布数据集分享

中国公里网格人口分布数据集分享

在地理信息分析中,人口数据几乎是所有专题分析中最重要的数据之一。无论是城市规划、交通布局、生态保护、灾害评估,还是商业选址、公共服务设施配置,都离不开人口分布数据的支撑。数据简介中国公里网格人口分布数据集(Population…

2026/7/23 21:59:09 阅读更多 →
解密企业通信安全防线:Avaya Aura 三层安全架构深度解析

解密企业通信安全防线:Avaya Aura 三层安全架构深度解析

一、统一通信的安全挑战:当电话网遇上数据网在传统电信时代,通信系统面临的主要风险是"盗打电话"(Toll Fraud)——即未经授权使用通信资源。然而,当统一通信将电话服务与企业数据网络融合之后,安…

2026/7/23 21:59:09 阅读更多 →
ResNet到MobileNet:Bottleneck模块的演进与优化实践

ResNet到MobileNet:Bottleneck模块的演进与优化实践

1. 从ResNet到现代视觉架构:Bottleneck模块的进化之路2015年,ResNet横空出世,彻底改变了计算机视觉领域的游戏规则。这个革命性的架构不仅以惊人的152层深度刷新了ImageNet竞赛记录,更重要的是引入了两个关键创新:残差…

2026/7/23 21:59:08 阅读更多 →
2026南昌企业工商变更实操解析(附全流程步骤)

2026南昌企业工商变更实操解析(附全流程步骤)

2026南昌企业工商变更实操解析(附全流程步骤)发布日期:2026年7月在企业日常运营中,工商变更属于高频操作,而南昌地区因数据共享机制的全面落地,变更流程与审核标准较往年有明显调整。本文结合2026年南昌最新…

2026/7/23 21:58:08 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/23 17:49:47 阅读更多 →

月新闻