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

西门子1200,与V90和步科MD60第三方伺服PN通讯

需要注意的是回零方式的选择,因为V90是绝对值编码器,这里回零模式选择模式7,系统自动根据编码器反馈以及组态的机械参数,计算出轴的位置,并且掉电保持。在线访问中,找到对应的网卡,以及下面扫描到的设备,可以在线修改ip地址和profinet名称,注意一定要和组态中的完全一致。以上硬件组态上完成,主要是gsd文件导入后,添加硬件,建立连接,修改ip和profinet名称,添加报文。1- 博图V18内,设备组态,网络视图中,拖入V90以及MD60伺服,并与PLC创建连接。向厂家索要GSD文件,PN的描述文件。

weixin_37596954的博客 2463

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

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

Programming 9414

零基础搭建本地AI绘画环境:Stable Diffusion 3.5保姆级安装教程(含中文优化方案)

本文提供零基础搭建本地AI绘画环境的详细教程,重点介绍Stable Diffusion 3.5的安装与中文优化方案。从硬件配置检查到软件依赖安装,再到核心组件配置与中文语义增强,教程涵盖全流程操作指南,帮助用户快速掌握AI文生图模型的本地部署技巧,提升创作效率。

weixin_30752699的博客 312

阿里云一键登录Java后端实战:5分钟搞定号码认证服务集成(附完整代码)

本文详细介绍了如何在Java后端项目中快速集成阿里云号码认证服务(PNVS),实现高效、安全的一键登录功能。文章从核心架构、安全机制解析入手,提供了完整的Maven依赖配置、服务端环境准备、核心业务逻辑实现(包括Token验证、用户处理、异常降级)以及生产环境下的性能优化、监控与部署方案,并附有可直接使用的完整代码示例。

p1q2r的博客 844

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

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

MaximusKiang的专栏 1671

逆向分析第一步:如何从HEX文件‘还原’出单片机的原始程序与数据?

本文详细解析了如何从HEX文件逆向分析出单片机的原始程序与数据,涵盖了固件逆向的底层逻辑与实践。通过介绍HEX文件的结构、内存映像重建技术以及专业工具链的使用,帮助读者掌握从十六进制数据到可执行代码的完整流程,适用于嵌入式系统开发和逆向工程领域。

weixin_29745609的博客 317

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

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

duke_knight的博客 2833

深入CRSF协议数据包:手撕STM32代码,教你像调试串口一样分析ELRS遥控数据流

本文深入解析CRSF协议数据包,通过手撕STM32代码,教你如何像调试串口一样分析ELRS遥控数据流。从硬件准备到数据包捕获状态机设计,再到高级数据分析技巧和实战应用,全面覆盖CRSF协议的解析与优化,帮助开发者构建稳定可靠的通信系统。

weixin_29194693的博客 337

高德地图JS API私有化部署实战:从数据爬取到内网集成

本文详细介绍了高德地图JS API私有化部署的完整流程,涵盖从地图瓦片数据爬取、JS API离线化改造到内网项目集成的实战步骤。重点解决了在封闭内网环境中实现地图功能的核心难题,并提供了Vue.js项目中的具体集成代码与调试技巧,帮助开发者在离线环境下构建稳定可靠的地图应用。

weixin_29062255的博客 318

Android 图片文件读取

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

ccpat的专栏 2万+

SKUA-GOCAD入门教程-第六节

DisplayElements窗口是用于浏览和处理项目数据的工具,包含多个数据浏览器,如模型列表、对象、未分类对象、属性数据及资源数据。

江洋大葱的博客 983

Android 读取sdcard指定目录文件

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

Esirnus 2178

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

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

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

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、付费专栏及课程。

余额充值