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();

相关新闻

最新新闻

Quansloth本地AI服务器:消费级GPU部署大模型指南

Quansloth本地AI服务器:消费级GPU部署大模型指南

1. Quansloth本地AI服务器概述Quansloth是一款基于Google TurboQuant(ICLR 2026)技术构建的本地AI服务器解决方案,专为消费级GPU环境优化设计。它通过创新的KV缓存压缩技术,能够在有限的显存资源下高效运行大规模AI模型。这个项目…

2026/7/22 16:17:57
发现桌面音乐新体验:为什么Nora播放器值得你立即尝试?

发现桌面音乐新体验:为什么Nora播放器值得你立即尝试?

发现桌面音乐新体验:为什么Nora播放器值得你立即尝试? 【免费下载链接】Nora An elegant music player built using Electron and React. Inspired from Oto Music for Android by Piyush Mamidwar. 项目地址: https://gitcode.com/gh_mirrors/no/Nora…

2026/7/22 16:17:57
深度解析:rEFInd主题定制与多系统启动界面优化技术

深度解析:rEFInd主题定制与多系统启动界面优化技术

深度解析:rEFInd主题定制与多系统启动界面优化技术 【免费下载链接】refind-theme-regular 项目地址: https://gitcode.com/gh_mirrors/ref/refind-theme-regular 在UEFI启动环境中,rEFInd作为一款功能强大的引导管理器,其原生界面虽…

2026/7/22 16:17:57
Kafka安装与配置全指南:从单机到集群部署

Kafka安装与配置全指南:从单机到集群部署

1. Kafka安装前的环境准备 Kafka作为分布式消息队列系统,在安装前需要确保基础环境配置到位。我通常会先检查以下三个核心组件: 1.1 Java环境安装与验证 Kafka运行依赖Java环境,推荐使用OpenJDK 8或11版本。在Ubuntu系统上可以通过以下命令…

2026/7/22 16:17:57
比CPU快17倍!PyTorch-SoftDTW-CUDA性能实测与参数调优秘籍

比CPU快17倍!PyTorch-SoftDTW-CUDA性能实测与参数调优秘籍

比CPU快17倍!PyTorch-SoftDTW-CUDA性能实测与参数调优秘籍 【免费下载链接】pytorch-softdtw-cuda Fast CUDA implementation of (differentiable) soft dynamic time warping for PyTorch 项目地址: https://gitcode.com/gh_mirrors/py/pytorch-softdtw-cuda …

2026/7/22 16:17:57
C2000 eHRPWM死区与故障保护实战:从原理到代码实现

C2000 eHRPWM死区与故障保护实战:从原理到代码实现

1. 项目概述与核心价值 在电力电子和电机驱动的世界里,PWM(脉宽调制)信号就像是整个系统的“指挥棒”,它精准地控制着功率开关器件(如IGBT、MOSFET)的导通与关断,从而实现对电机转速、转矩&…

2026/7/22 16:12:57

月新闻