Android/读取指定类型的文件

Android从txt类型文件读取信息,并用listview逐行显示 本人做了项目,需要从外部文件(txt格式,如图1所示)读取设备信息,并能逐行显示在主界面。经过思考,大致思路是:先把txt文件导入到Android studio工程文件,然后利用代码读取文件并显示。网上搜了很多资料,大部分是从数据库读取数据,或者从sd卡读取的,本人经过摸索,找到了一种直接从工程读取文件的方法。 图1 txt文件内容 第一步:确定文件放置的位置 文件存放路径为res/raw/*.txt,注意如果res下无raw,那么需要手动建立一个文件夹,如图2所示。 图2 把dev.. 阅读详情
public final class

MediaStore

extends  Object
java.lang.Object
   ↳ android.provider.MediaStore
The Media provider contains meta data for all available media on both internal and external storage devices.

tr: 媒体提供者 包含了外部存储以及内部存储中所有有效的媒体介质


工作中遇到的一个需求 :
获取 SDcard中 所有音频,视频,以及文本文档 进行备份

Nested Classes
class MediaStore.Audio | Container for all audio content.
class MediaStore.Files | Media provider table containing an index of all files in the media storage, including non-media files.
class MediaStore.Images| Contains meta data for all available images.
class MediaStore.Video | 



获取音频文件的一个范例:
(视频仅需更换Audio类为Video类)

int limit = 30;
		String[] iStrings = new String[limit];
		String[] audioItems = { MediaStore.Audio.Media.TITLE,
				MediaStore.Audio.Media.DURATION, MediaStore.Audio.Media.ARTIST,
				MediaStore.Audio.Media._ID,
				MediaStore.Audio.Media.DISPLAY_NAME,
				MediaStore.Audio.Media.DATA };

		Cursor audioCursor = GlobalVars.appContext.getContentResolver().query(
				MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, audioItems, null,
				null, MediaStore.Audio.Media._ID + "");
		if (audioCursor != null) {
			audioCursor.moveToFirst();
			int i = 0;
			while (audioCursor.getPosition() != audioCursor.getCount()
					&& i < limit) {
				Uri uri = Uri.parse(audioCursor.getString(audioCursor
						.getColumnIndex(MediaStore.Audio.Media.DATA)));
				iStrings[i] = uri.getPath();
				audioCursor.moveToNext();
				i++;
			}
			audioCursor.close();
		}


这里需要注意的是 当使用的API < 11 (3.0)时, 是不支持 MediaStore.Files 类的
所以在 3.0之前 ,还是需要用遍历的方式! 

	// FIXME 临时设定文档的类型
	public static final String[] documentTypeArr = { ".txt", ".pdf" };

	private List<File> getDocumentsFiles(File root) {
		File files[] = root.listFiles();
		if (files != null)
			for (File f : files) {
				if (f.isDirectory()) {
					getDocumentsFiles(f);
				} else {
					if (isVaildFileType(f))
						this.list.add(f);
				}
			}
		return list;
	}

	private boolean isVaildFileType(File f) {

		for (String type : documentTypeArr) {
			if (f.getName().contains(type))
				return true;
		}
		return false;
	}





Android快速查找手机文件内某种类型文件,可以调用系统自带工具打开文件 Android快速查找手机文件内某种类型或者某几种类型文件,而且可以调用系统自带工具打开文件,不存在媒体库文件不全的问题。 立即下载

相关推荐

android中写一个内部类来选择文件夹中指定的图片类型实例说明

选择文件夹中指定的图片类型,本类是用来选择文件夹中是.jpg类型的图片具体实现如下,感兴趣的朋友可以参考下哈

android 文件选择器_Android 开发 打开系统文件、图片、视频等 实现单选多选功能...

在网上搜下,如何实现图片的多选或者文件的多选,令人纳闷的是居然多是moudle、或第三方jar包,当然第三方的工程功能复杂或兼容性比较好,并没有说明Android系统是如何提供多选的。既然这么多图片选择器的工程、或者是文件选择器的工程,说明Android本身已经提供了多选的能力。以下是核心方法长按允许多选文件或图片,最后api 18以上,最低版本Android 4.0intent.putExtra...

weixin_39517054的博客 1529

Unity 数字孪生笔记1 工具介绍

前言 工欲善其事必先利其器 流程思考 数字孪生本质上一种基于实际物理数据的可视化方案,通过对接实际数据,在三维界面中展示孪生结果。 那么这个流程就很简单了。 整个流程分为三块:数据来源-》数据分析-》数据展示 输入数据 首先我们需要考虑我们能拿到什么。第一,实际物体的三维数据从哪里来,第二,实际数据怎么获取到。 模型数据 工业上常常会用到CAD模型,CAD模型具有精确、统一的特点,但是CAD不是三角面片,我们不能直接导出到Unity中,而且导入之后有很多不合理的地方,例如面片杂乱、面数过高等问题。针对这个

Thissky的专栏 1万+

Android高效获取指定类型文件,获取文件不求人!

1、前言: 最近因为项目需要,需要对手机的文件进行分类浏览,获取手机中各种指定类型的文件。想到一年之前曾经用递归的方法列出手机的所有MP3文件(参考这里),这个思路是很不错,但是这个方法对于层次不深的文件系统效果还勉强过得去,如果手机文件数量巨大,上层文件夹层次较深的文件系统而言,效率就特别低!有些甚至半分钟都扫描不完整个手机的文件。鉴于此,从开源的文件浏览器项目中得到启示,并和大家分享 2、

Programming 9414

麒麟信安3.3-6C电网版虚拟机安装避坑指南:从ISO下载到SSH配置全流程

本文提供麒麟信安3.3-6C电网版虚拟机的详细安装与配置指南。针对电力行业仿真测试需求,重点解析从ISO镜像获取、虚拟机环境准备、安装过程中的三大“雷区”(如多管理员密码逻辑、分区方案、网络配置)到首次启动后的网络、SSH及root策略配置的全流程避坑要点,帮助技术人员高效、安全地完成部署。

rainy的博客 854

kali虚拟机-----破解wifi密码(WiFi渗透)

文章目录一、将无线网卡挂载到 虚拟机上二、查看是否挂载成功三、查看网卡是否支持监听模式四、检查文件监听影响并杀死影响五、开启无线监听模式六、开始监听七、开始抓包(新建一个命令窗口)八、对已连接的终端进行攻击,使它掉线重连,以此来获取数据包。(新建一个命令窗口)九、开始解密 一、将无线网卡挂载到 虚拟机上 可能出现的问题:在可移动设备处无法连接无线网卡; 解决:在虚拟机设置中将usb控制器设置成如图所示。 注意要先关闭虚拟机在设置。 二、查看是否挂载成功 使用ifconfig命令查看 三、查看网卡是

weixin_46471800的博客 1万+

android开发中实现对某一类型文件的sdcard扫描

From:http://blog.youkuaiyun.com/meiyoutongguo/article/details/9935437

MaximusKiang的专栏 1671

Python经典编程习题100例:第32例:相反顺序输出列表

不要自卑,去提升实力 互联网行业谁技术牛谁是爹 如果文章可以带给你能量,那是最好的事!请相信自己 加油o~ 本人初学Python,只为熟悉语法编写,大神请勿理会 点击下面链接 Python经典编程100例习题汇总 题目描述: 按相反的顺序输出列表的值。 解题思路: > 利用reverse函数逆序 代码: arr=['f','g','e','b'] print(arr) arr.reverse() print(arr) ...

优快云 精品推荐 1416

Android 文件快速扫描找出指定文件

查找出手机内指定后缀的文件,一般操作是 使用 递归 去遍历所有的文件,然后根据 文件名后缀进行筛选,这样做,发现效率特底,经常需要等好久才能出现 现在介绍,使用 ContentResolver 去查找 private void scan(){ String t = ""; String type = "pdf"; //要查找的文件后缀 ContentResolver resolver = getContentResolver(); .

duke_knight的博客 2833

台区同期线损智能诊断与闭环治理体系及工程化实践

高损台区:同期线损率>预设阈值(通常为8%,可根据区域、台区类型调整);负损台区:同期线损率<0,即供电量小于售电量,多由档案、计量、拓扑错误导致;波动损台区:月度线损率波动幅度>预设阈值(通常为5%),且无合理原因;持续异常台区:连续2个及以上周期线损率不达标,且未完成有效整改。台区同期线损智能诊断与闭环治理体系,以电力大数据为基础、智能诊断模型为核心、标准化流程为保障,彻底解决了传统线损治理“异常发现慢、定位难、整改乱、无闭环”的痛点,实现了线损治理从“人工经验驱动”向“数据智能驱动”的根本性转型。

getusushu的博客 204

YOLOv11低照度目标检测优化方案:基于SCINet可训练预处理主干的全流程实现指南

创建一个新的Python文件,如。

FJN110的博客 188

Android 图片文件读取

介绍图片文件读取所涉及到的各项技术点

ccpat的专栏 2万+

015、PCIE带宽计算:理论vs实际——调试手记

最近在调一块图像采集卡,主控抱怨数据吞吐量上不去。规格书上写着PCIE 3.0 x4,理论带宽接近4GB/s,实际测试却卡在2.5GB/s左右。硬件同事拍胸脯说链路训练正常,软件同事咬定DMA配置没问题——这种场景是不是很熟悉?

z534437748的博客 880

Android 读取sdcard指定目录文件

读取android目录指定文件,通过该类可读取指定sdCard目录中的文件,对文件进行重命名,查看属性,显示文件大小,删除,打开操作,主要代码我已经加了注释,不妨各位自己看看,我就不多说了,代码如下: import java.io.File; import java.util.ArrayList; import java.util.Collections; import java.uti

Esirnus 2178

AutoJs调用DeepSeek大模型接口实战教程 AutoJs接入DeepSeek、 DeepSeek API调用 、 手机脚本接入大模型

通过这篇文章,我们用 AutoJs 成功接入了 DeepSeek Chat API。使用发送请求在 Header 里正确携带 API Key从里拿到最终返回结果这样一来,你就可以在 AutoJs 里实现一个智能助手脚本,甚至做更复杂的 AI 自动化工具。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 468

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android读写data目录下文件,android读取data/data/包名/file路径下的txt文件

文件不能太大否则会报内存溢出import java.io.FileInputStream;import org.apache.http.util.EncodingUtils;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class ReaddataPathActi...

weixin_39603537的博客 1938

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

android 读取文件内容,Android读写文件 获取文件并读取写入数据

一、 从 resource 中的 raw 文件夹中获取文件并读取数据(资源文件只能读不能写)String res = "";try{InputStream in = getResources().openRawResource(R.raw.bbi);//在\Test\res\raw\bbi.txt,int length = in.available();byte [] buffer =...

weixin_34517745的博客 4126

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Unity怎么读取xml文件:pc端:(只有读取,没有写入)

目录 一、参考: 一、读取已经写好的xml文件 1、新建xml文件 2、Unity添加代码 3、注意 一、参考: https://www.cnblogs.com/NBOWeb/p/8968036.html 一、读取已经写好的xml文件 1、新建xml文件 ①将其放到指定文件夹中,文件夹位置在后面代码中是可以修改的 <item> <item1&...

qq_40544338的博客 4607

android 打开路径,android打开指定路径的word或excel文件进行读取

最近小弟的项目中有需要读取word与excel的模块,研究了一下,把心得分享给大家.QQ图片20180413135257.jpg首先是布局文件android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal">android:id="@+id/et_ur...

weixin_39675926的博客 824

android中常用的读取文件的用法

下边总结一下android中常用的读取文件的用法 1. 从resource的raw中读取文件数据:        String res = "";   try{    //得到资源中的Raw数据流   InputStream in = getResources().openRawResource(R.raw.test);    //得到数据的大小   int le

T9Team的专栏 1695

android 内部文件读取

Android 文件管理方法 Android使用的是基于Linux的文件系统,对于文件的访问和管理是通过权限设置来限制的. 在Linux系统中,文件权限分别描述了创建者、同组用户和其他用户对文件的操作限制。 x表示可执行,r表示可读,w表示可写,d表示目录,-表示普通文件。 产生这样的文件权限与程序人员设定的 Android 存储文件的类型 (内部存储)程序开发人员可以建立和访问程序自

超宇的博客 6086

android 通过路径获取资源,两种Android资源文件的读取方法

Android软件通常通过SD卡处理大量资源,例如在线下载资源到SD卡,而APK嵌入式资源或二进制文件通常也可以使用以下的方法,那么两种Android资源文件的读取方法大家都了解吗?下面就让爱站技术频道小编带你一起来了解一下吧!Sam在Android开发中,有两种处理资源文件的方式。其一,是将所有资源文件以及JNI程序放置于一个单独的资源包。使用到他们时,使用文件方式读取。或者直接使用C++层代码...

weixin_42322347的博客 2684

android-pcm文件读取

android kotlin pcm文件找不到问题

lylylywww的博客 791

Android+java实现文件选择+导入(读取)+导出(写入),适配安卓高低版本

本文介绍了在Android应用中实现文件导入和导出的解决方案。针对高版本Android系统对私有数据目录访问的限制,文章提供了两种导出方式:通过文件管理器手动操作或引导用户选择保存位置。详细讲解了配置存储权限、启动文件选择器、处理选择结果、读取文件内容等导入步骤,以及适配不同Android版本的导出实现方法。重点解决了高版本系统下导出文件不可见的问题,通过ACTION_CREATE_DOCUMENT意图让用户选择保存位置,并提供了完整的文件读写代码示例,包括文件名提取、内容写入等关键功能实现。

qq_54350776的博客 1563

Android-文件读取

一、 从resource中的raw文件夹中获取文件并读取数据(资源文件只能读不能写) String res = ""; try{ InputStream in = getResources().openRawResource(R.raw.bbi); //在\Test\res\raw\bbi.txt, int length = in.available(); byte [] buff...

weixin_30478923的博客 1143

android读取assets下的文件及大小

1. 先在Activity里面调用getAssets()来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode)方法则指定读取的文件以及访问模式就能得到输入流InputStream。 3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream

liangguo03的专栏 5791
上一篇: Android/Socket编程 简单C/S模式
下一篇: Android/ActionBar兼容组件ActionBarSherlock
多格AI零代码
博客等级 码龄15年 40粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值