Android入门开发之SD卡读写操作

android 12如何对sd卡进行读写文件 android 12 关于对sd卡缓存的读写 阅读详情

     SD卡的读写是我们在开发android 应用程序过程中最常见的操作。下面介绍SD卡的读写操作方式:

   

   1. 获取SD卡的根目录

 String  sdCardRoot = Environment.getExternalStorageDirectory().getAbsolutePath(); 



   2. 在SD卡上创建文件夹目录

	/**
	 * 在SD卡上创建目录
	 */
	public File createDirOnSDCard(String dir)
	{
		File dirFile = new File(sdCardRoot + File.separator + dir +File.separator);
		Log.v("createDirOnSDCard", sdCardRoot + File.separator + dir +File.separator);
		dirFile.mkdirs();
		return dirFile;
	}



    3. 在SD卡上创建文件

	/**
	 * 在SD卡上创建文件
	 */
	public File createFileOnSDCard(String fileName, String dir) throws IOException
	{
		File file = new File(sdCardRoot + File.separator + dir + File.separator + fileName);
		Log.v("createFileOnSDCard", sdCardRoot + File.separator + dir + File.separator + fileName);
		file.createNewFile();
		return file;
	}



      4.判断文件是否存在于SD卡的某个目录

  

	/**
	 * 判断SD卡上文件是否存在
	 */
	public boolean isFileExist(String fileName, String path)
	{
		File file = new File(sdCardRoot + path + File.separator + fileName);
		return file.exists();
	}


       5.将数据写入到SD卡指定目录文件

	/**
	 * 写入数据到SD卡中
	 */
	public File writeData2SDCard(String path, String fileName, InputStream data)
	{
		File file = null;
		OutputStream output = null;
		
		try {
			createDirOnSDCard(path);  //创建目录
			file = createFileOnSDCard(fileName, path);  //创建文件
			output = new FileOutputStream(file);
			byte buffer[] = new byte[2*1024];          //每次写2K数据
			int temp;
			while((temp = data.read(buffer)) != -1 )
			{
				output.write(buffer,0,temp);
			}
			output.flush();
			
		} catch (Exception e) {
			e.printStackTrace();
		}
		finally{
			try {
				output.close();    //关闭数据流操作
			} catch (Exception e2) {
				e2.printStackTrace();
			}
		}
		
		return file;
	}


    one more important thing:

      对SD卡的操作,必须要申请权限:    

 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

android 12 SD动态申请读写权限 阅读详情

相关推荐

android 读写sdcard 一

android 读写sdcard 首先需要有sdcard, 如果用真机 确保sdcard 插入,如果是模拟器上开发,需要建立sdcard 的映像文件, 进入到 ANDROID SDK  安装目录下的tools 子目录, 运行命令L mksdcard -l sdcard 1024M d:/sdcard.img  //注意是L label, 不是1 或者i,sdcard image支持FA

1308

Android 12读写存储卡权限申请

Android 12读写存储卡权限申请

Android framework 3373

Android入门开发:实现SD卡读写操作

通过检查SD卡状态、获取SD卡路径、创建文件夹和文件,以及读写数据,我们可以有效地实现对SD卡的读写操作。在进行SD卡读写操作之前,需要先检查SD卡的状态,确保它是可用的。在进行SD卡读写操作之前,需要获取SD卡的路径。本文将介绍如何在Android应用中进行SD卡读写操作,并提供相应的源代码示例。如果需要在SD卡上创建新的文件,可以使用File类的createNewFile()方法来实现。如果需要在SD卡上创建新的文件夹,可以使用File类的mkdirs()方法来实现。

CodeByte的博客 245

Android读写SD卡

Android读写SD卡

ice_bear221的博客 1210

FPGA设计中的扇出约束实战:从XDC到代码优化的全流程解析

本文全面解析FPGA设计中扇出约束的重要性与应用,详细介绍了从XDC约束文件设置到HDL代码优化的全流程实战技巧。通过MAX_FANOUT约束控制信号负载,结合寄存器复制和物理优化策略,有效解决高扇出导致的时序违例和布线拥塞问题,提升设计性能和可靠性。

nept的博客 797

Oracle 19c RAC安装踩坑实录:OpenSSH 8.x版本与OUI的“兼容性战争”及一劳永逸的解决思路

本文深入解析Oracle 19c RAC在Linux8环境中部署时遇到的OpenSSH 8.x版本兼容性问题,特别是[INS-06006]错误的根源与解决方案。从协议层分析冲突本质,提供SCP包装器技术、官方补丁应用指南及现代化部署体系构建三种解决方案,帮助企业高效完成RAC安装并规避类似问题。

weixin_42648844的博客 457

Android入门开发之SD卡读写操作(转)

SD卡的读写是我们在开发android 应用程序过程中最常见的操作。下面介绍SD卡的读写操作方式: 1. 获取SD卡的根目录 [java]view plaincopy StringsdCardRoot=Environment.getExternalStorageDirectory().getAbsolutePath(); 2. 在SD卡上创建文件夹目录 ...

SharkArmy 75

Ansys Lumerical实战:5步搞定Mach-Zehnder调制器多物理场仿真(附眼图分析技巧)

本文详细介绍了使用Ansys Lumerical进行行波马赫-曾德尔调制器多物理场仿真的完整流程。通过CHARGE、MODE和INTERCONNECT三大模块的协同工作,从电学参数提取、光学射频特性分析到系统级眼图评估,分步解析了高效仿真与性能优化的核心技巧,为硅光调制器设计提供了实战指南。

weixin_29056781的博客 542

android外置sd卡读写 安卓sd卡变为内置存储

Android外置SD卡读写及将SD卡变为内置存储 在Android设备中,外置SD卡是一种常见的存储方式,用户可以用它来扩展手机的存储空间。本文将讲解如何对外置SD卡进行读写操作,并介绍如何将SD卡转换为内置存储。我们还将展示相关的代码示例及状态和甘特图,以便于读者更好地理解这一过程。 一、外置SD卡的读写操作 Andr...

weixin_41269508的博客 2075

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

DISK配置服务器软RAID工作任务(RAID1+BITLOCKER)-winserver4

新时代先锋的博客 7299

OpenHarmony WiFi子系统全解析:从架构到代码实现(大合集)

头文件路径[相对路径][相对路径][相对路径][相对路径]// 网络配置结构 (wifi_device_config.h)// SSID字符串// 预共享密钥// 安全类型// 网络ID// 优先级// 是否隐藏网络// 扫描信息结构 (wifi_scan_info.h)// SSID// BSSID (MAC地址)// 安全类型int rssi;// 信号强度// 频率// 信道宽度// 时间戳// 连接信息结构 (wifi_linked_info.h)

m0_67505153的博客 1059

Android开发对SD卡的读写操作

Android

zcdreaming的专栏 1209

NX二次开发-用户自定义资源栏选项卡RegisterActivationCallback

NX二次开发-用户自定义资源栏选项卡RegisterActivationCallback

阿飞2018 1385

Android 对于外部TF(SD)卡和U盘的读写操作

首先读取外置TF卡,需要获取到外置TF卡的权限,因为Android 在4.4版本之后 引入了外部存储访问的框架(SAF)。SAF其中的部分功能就是通过其获取对外置TF卡的读写权限,从而操作外置TF卡。 在Android7.0时对外部存储进行了简化 1、TF卡读写操作 1.1获取TF卡权限 private void showOpenDocumentTree(String rootPath) { Intent intent = null; if (Build.VERSION.SDK_I

空中的晨曦博客 7470

【嵌入式Linux驱动开发】二十四、Linux I2C 驱动上手尝试

  人的前程关于眼界、关乎格局。   志之所趋,无远弗届,穷山复海不能限也;   志之所向,无坚不入,锐兵精甲不能御也。 一、I2C驱动框架简介   Linux内核将 I2C 驱动分为两部分: ①、 I2C 总线驱动, I2C 总线驱动就是 SOC 的 I2C 控制器驱动,也叫做 I2C 适配器驱动。 ②、 I2C 设备驱动, I2C 设备驱动就是针对具体的 I2C 设备而编写的驱动。 1....

悟已往之不谏 知来者之可追 1068

Claude Code 安装指南(Windows / macOS)

本文介绍了Claude Code的安装准备和基本流程。作为开发者工具,安装前需具备命令行操作能力、可用的Claude账号和稳定网络环境。Windows和macOS的安装都需通过终端完成,安装后以命令行形式运行。首次使用建议在熟悉项目中执行简单任务,逐步建立使用习惯。强调安装只是开始,后续需学习如何有效使用工具,包括任务提交流程和上下文提供方法。核心要点是:Claude Code是开发者工具,网络和终端环境是关键,建议先运行再深入理解。

sg_knight的专栏 4485

Android获取拓展外置SD卡(可插拔)路径及读写外置SD卡的方法

有需求做一些类似文件管理器的,就会用到获取外置可移动SD卡的路径。一般的通过Environment或者Context获取的都是手机自带的存储卡路径,类似storage/emulated/0/加后缀。由于谷歌之后的意思是像ios一样,不支持外置USB或者外置可移动SD存储。但是国内的厂商一般都支持。先大概分个类,6.0以下的使用方法一,6.0以上的使用方法二。 方法一 1.遍历env的key...

xingnan4414的博客 1万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Android 4.4及以上版本写入外置SD卡问题

安卓获取外置SD卡路径,及写入文件到外置SD卡

wzchmm的博客 6545

efm32 入门.pdf

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

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

android中如何在SD卡上进行文件读写操作

很多知识只有真正理解掌握之后才能运用自如,举一反三。对Java中的文件操作和android系统SD卡里面的文件操作,你觉得有区别吗,显然没有本质区别,如果勉强说有,那也是不足为道滴,但我们在实际运用中却要注意如下几点,不然问题会缠上你。 1、首先想要对android系统SD卡里文件操作需要添加使用权限: android系统是不会让外来程序随意动自己内存的,如果没有许可证,不好意思,不准你动

Sunnyfans的专栏 1万+

ssm框架搭建

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

Android中SD卡读写操作

注意:不直接进行读出是为了防止打文件操作对内存的消耗,所以用输入流读到硬盘上。 public String readFile(String fileName) throws Exception{ FileInputStream fis = context.openFileInput(fileName); byte[] bytes = new byte[fis.available()];

大米粒ing 1279

android sd卡 读写文件系统,Android编程之在SD卡上进行文件读写操作实例详解

本文实例讲述了Android编程之在SD卡上进行文件读写操作的方法。分享给大家供大家参考,具体如下:很多知识只有真正理解掌握之后才能运用自如,举一反三。对Java中的文件操作和android系统SD卡里面的文件操作,你觉得有区别吗,显然没有本质区别,如果勉强说有,那也是不足为道滴,但我们在实际运用中却要注意如下几点,不然问题会缠上你。1、首先想要对android系统SD卡里文件操作需要添加使用权限...

weixin_26879037的博客 684

android sd卡列目录文件_Android正确获取SD卡目录及使用SD卡目录

此文乃是转载,原文在这里链接SD卡作为手机的扩展存储设备,在手机中充当硬盘角色,可以让我们手机存放更多的数据以及多媒体等大体积文件。因此查看SD卡的内存就跟我们查看硬盘的剩余空间一样,是我们经常操作的一件事,那么在Android开发中,我们如何能获取SD卡的内存容量呢?1、判断手机是否插入SD卡Java代码if(Environment.getExternalStorageState().equal...

weixin_30582953的博客 1088

Android SD卡读写

最近有这样的需求,把每次统计到的数据,以txt形式保存到手机SD卡或是手机内存中,遇到一些问题,记录下来。 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: [html] view plaincopy        uses-permission and

lebron_wei的专栏 584
上一篇: Android入门开发之SAX
下一篇: Java内存泄露的理解与解决
NewJerryj
博客等级 码龄19年 196粉丝 115原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值