对sdcard的一些操作

Android之怎么操作文件(读写以及保存到sdcard) 步骤如下:   一、介绍:        此主要是介绍怎么把文件写入到手机存储上、怎么从手机存储上读取文件内容以及怎么把文件写到SDCard 二、新建一个android工程——FileOperate        目录如下: 三、清单列表AndroidManifest.xml的配置为: http://schemas.android.co 阅读详情

获取容量大小以及将文件保存在sdcard中。

获取手机内存的大小:

import java.io.File;

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.os.StatFs;
import android.text.format.Formatter;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//获取SD卡
		File path = Environment.getExternalStorageDirectory();
		//获取手机内存
		File data = Environment.getDataDirectory();
		long [] sd = getInfo(path);
		long [] phone = getInfo(data);
		
		TextView t = (TextView) findViewById(R.id.total);
		TextView a = (TextView) findViewById(R.id.avilable);
		t.setText(formatString(sd[0]));
		a.setText(formatString(sd[1]));
		
		t = (TextView) findViewById(R.id.phone_total);
		a = (TextView) findViewById(R.id.phone_avilable);
		t.setText(formatString(phone[0]));
		a.setText(formatString(phone[1]));
		
		t = (TextView) findViewById(R.id.total_total);
		a = (TextView) findViewById(R.id.totla_avilable);
		t.setText(formatString(sd[0]+phone[0]));
		a.setText(formatString(sd[1]+phone[1]));
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
	
	
	@SuppressWarnings("deprecation")
	private long[] getInfo(File file) {
		// 关于SD卡的一些信息的对象
		StatFs stat = new StatFs(file.getPath());
		// 获取每个区块的大小
		long blockSize = stat.getBlockSize();
		// 获取区块总数
		long count = stat.getBlockCount();
		// 获取可用区块数量
		long available = stat.getAvailableBlocks();
		return new long[]{blockSize * count,blockSize * available};
	}
	
	private String formatString(long num) {
		return Formatter.formatFileSize(this, num);
	}
}

向sdcard中写入数据

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

import android.content.Context;
import android.os.Environment;
import android.widget.Toast;

public class LoginService {

	/**
	 * 保存用户名和密码
	 * @param context 上下文
	 * @param unserName 用户名
	 * @param password 密码
	 * @return true 保存成功  false 保存失败
	 */
	public static boolean saveUserInfo(Context context ,String userName ,String password){
		//检查SD卡的状态
		String state = Environment.getExternalStorageState();
		if (!Environment.MEDIA_MOUNTED.equals(state)) {
			Toast.makeText(context, "SD卡不可用,请检查SD卡状态", Toast.LENGTH_LONG).show();
			return false;
		}
		//返回文件目录
		File file = new File(Environment.getExternalStorageDirectory(),"info.txt");
		FileOutputStream fos = null;
		try {
			fos = new FileOutputStream(file);
			fos.write((userName+"##"+password).getBytes());
			fos.close();
			return true;
		} catch (Exception e) {
			e.printStackTrace();
			return false;
		}
	}
	
	/**
	 * 获取保存的数据
	 * @param ctx
	 * @return
	 */
	public static Map<String,String> getUserInfo(Context ctx){
		File file = new File(Environment.getExternalStorageDirectory(),"info.txt");
		FileInputStream fis = null;;
		try {
			fis = new FileInputStream(file);
			BufferedReader br = new BufferedReader(new InputStreamReader(fis));
			String str = br.readLine();
			String [] info = str.split("##");
			Map<String,String> map = new HashMap<String,String>();
			map.put("userName", info[0]);
			map.put("password", info[1]);
			return map;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
}

注意:

1、向sdcard中写入数据一定要在manifest中的Permission里给予相应权限。因为4.0一下版本默认有读取权限,但无写入权限。4.0以上如果用户设置的话甚至连读取权限都没有。

2、在eclipse中DDMS里查看sdcard中的内容,视频中直接找到sdcard即可,但我的是需要在mnt/sdcard中才能看。不知道是什么问题。

扫描sdcard卡文本文件 Android 扫描sdcard卡文本文件 立即下载

相关推荐

在Jetson orin NX上安装部署Yolov8

1、环境准备与依赖安装2、安装PyTorch和Torchvision:从NVIDIA官方论坛或开发者下载中心获取与你的JetPack版本兼容的PyTorch wheel文件。例如,对于JetPack 5.1.2,可以安装PyTorch v2.1.0 8。:需要编译安装与PyTorch版本匹配的Torchvision。这里自己编译没有成功,下载了一个现成的可以用torchvision-0.16.2+c6f3977-cp38-cp38-linux_aarch64.whl。

xxxcccvvvbbb的博客 775

Sdcard拍照的图片存储和获取

/** * 初始化飞行卡片 */ private void initTask() { // "/mnt/sdcard/Navpad/airport/飞行卡片"; File file = new File(LOAD_TASK_PATH); if (!file.exists()) { return; ...

qq_40638618的博客 459

手把手教你用Simulink搭建单相全桥逆变器(附单电流闭环控制仿真文件)

本文详细介绍了如何在Simulink中搭建单相全桥逆变器并实现单电流闭环控制。从功率主电路建模、核心器件参数设置,到控制系统的PI调节与前馈补偿,提供了完整的仿真步骤与调试技巧。文章旨在通过动手实践,帮助读者跨越理论与仿真的鸿沟,深入理解电力电子闭环控制的核心原理。

d6e7f8g9h的博客 316

android 扫描sdcard下的图片

package com.android.photostore; import java.io.File; import java.util.ArrayList; import java.util.LinkedList; import android.graphics.drawable.Drawable; import android.os.Environment; import android

王月莹的专栏 4476

ThunderScope开源示波器

4CH,1GSa/S 开源示波器。前端很简洁,BUF802+LMH6518,ADC是HMCAD1511,用Xilinx A7 FPGA进行控制,数据通过PCIE总线传输到上位机处理。目前这个项目已经被挂到了Xilinx官网,强。设计日志:https://hackaday.io/project/180090-thunderscope开源地址:https://github.com/EEVengers/ThunderScope。

leida_wt的博客 8186

Python解析骑行fit文件:从数据缺失到完整记录

本文详细介绍了如何利用Python解析和处理骑行FIT文件,解决数据缺失问题。通过使用fitparse库读取二进制FIT文件,并结合Garmin FitCSVTool进行格式转换,指导读者一步步诊断数据完整性、设计心率修补方案,并最终生成完整的骑行记录文件。该方法为骑行爱好者提供了灵活的数据修复与自定义分析能力。

weixin_29062255的博客 456

SDCard读写文件

安卓的存储数据之 File文件~

qq_39200790的博客 366

zblog mysql数据库无法连接_ZBlog博客网站错误:MySQL数据库无法连接

前言前天搭建的博客网站,睡醒一觉起来网站挂逼了,其间无任何操作。主页都进不去,提示“MySQL数据库无法连接”,无论怎么刷新重启服务器都没用。最终从中午1点搞到凌晨2点,皇天不负有心人终于解决了。其实问题很简单,只是没这方面的经验,走了很多弯路。我本人并不是搞WEB的,搞这个博客纯碎就是玩玩罢了。处理这个问题的时候查了很久的资料,都是一些没太大意义的,无非就是让你改zb_user/c_option...

weixin_34691461的博客 2204

【Android】读取sdcard上的图片

Android读取sdcard上的图片是非常简单的事情,下面用一个例子来说明这个问题。 首先,在sdcard上有一张已经准备好的img25.jpg 下面,需要做的是把这张图片读取到app中显示。做到如下的效果: 1、首先你要在AndroidManifest.xml申请读取sdcard的权限,加入一条语句之后,AndroidManifest.xml如下: <manifest

编程记录,亲测有效 1万+

微信小程序音视频通话(for硬件)授权与设备注册实战指南

本文详细介绍了微信小程序音视频通话(for硬件)组件的开发实践,涵盖授权流程、设备注册与VoIP插件集成。重点解析了如何通过服务端获取snTicket实现用户授权,确保硬件设备与微信端的音视频通话安全可靠,适用于智能门禁、话机等物联网场景。

u6v7w8x的博客 945

图解移动机器人中的运动规划(Motion Planning),附几十种规划算法

运动规划是移动机器人的核心理论和工程技术之一,本文作为教程先导,解析了运动规划的两大组件——路径规划和轨迹规划。欢迎感兴趣的同学订阅专栏!

FRIGIDWINTER的博客 4万+

android 中对SDCard 的操作

对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。 对其的操作因该注意的地方 1.在AndroidManifest.xml中加入访问SDCard的权限如下:       &lt;!-- 在SDCard中创建与删除文件权限 --&gt;       &lt;uses-permission android:name="andro...

iteye_21263的博客 171

基于STM32单片机的智能分拣系统

基于STM32单片机的智能分拣系统是一种高效、精准的自动化分拣解决方案,适用于物流、仓储、制造业等领域。该系统利用STM32单片机作为核心控制器,结合传感器技术、电机控制算法和通信模块,实现对物品的自动识别、分类和分拣。通过智能化的设计,该系统能够大幅提高分拣效率,降低人工成本,并减少错误率。基于STM32单片机的智能分拣系统是一种高效、精准、低成本的自动化解决方案,能够广泛应用于物流、制造、环保等领域。

qq_62634009的博客 1940

Android SDCard操作详解

Android写入SDCard     使用Activity的openFileOutput()方法保存文件,文件是存放在手机空间上,一般手机的存储空间不是很大,存放些小文件还行,如果要存放像视频这样的大文件,是不可行的。对于像视频这样的大文件,我们可以把它存放在SDCard。 SDCard是干什么的?你可以把它看作是移动硬盘或U盘。     在模拟器中使用SDCard,你需要先创建一张SD

today520的专栏 1591

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机控制技术及应用

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

低压电器核心元件全解析:从继电器、接触器到断路器选型与接线实战

在电气控制与自动化领域,低压电器是构成所有电路系统的基础单元,其核心功能是实现电路的‘通断控制’与‘安全保护’。理解其工作原理,是掌握电气图纸、进行设备设计与维护的关键。从基本原理出发,控制元件如继电器和接触器,通过线圈得电驱动触点动作,实现小电流信号对大电流负载的自动控制;保护元件如断路器和热继电器,则基于电流或温度感应,在过载或短路时自动切断电路,保障系统安全。这些技术广泛应用于电机驱动、生产线控制、楼宇自动化及电力配电等场景。本文聚焦于工业控制中最常用的继电器、接触器、断路器等核心器件,深入剖析其选型

weixin_34226182的博客 359

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Android SDCard操作

android.os.Environment 提供访问环境变量 java.lang.Object android.os.Environment Environment 静态方法:         方法 : getDataDirectory () 返回 : File 解释 : 返回Data的目录  方法 : getDownloadCacheDirectory () 返回 :

曹浩洋的专栏 840

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Android开发——对sdcard扩展卡文件操作

其实就是普通的文件操作,不过还是有些地方需要注意。比如: 1.加入sdcard操作权限; 2.确认sdcard的存在; 3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件; 实例: (1)在AndroidManifest.xml添加sdcard

zjl5211314的专栏 995

Android读写操作之sdcard的读写操作

今天我们讲下sdcard的读写操作,感觉这个内存的读写操作要用的多,因为我们一般都是把 文件存储到sdcard中。好了,我们直接看代码吧。 一定要注意:对于文件的读写操作一定不要忘了加权限: 下面的就是MainActivity了: package com.example.file_02; import java.io.BufferedInputStream; impor

hi_0123的专栏 812

Android Sdcard操作

Android Sdcard操作 其实就是普通的文件操作,不过还是有些地方需要注意。比如:   1.加入sdcard操作权限;   2.确认sdcard的存在;   3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件;   实例:   (1)在AndroidManifest.xml添加sdcard操作权限 ...

iteye_12601的博客 145

<转载>Android 对sdcard操作

转载自:http://www.eoeandroid.com/thread-90240-1-1.html 其实就是普通的文件操作,不过还是有些地方需要注意。比如: 1.加入sdcard操作权限; 2.确认sdcard的存在; 3.不能直接在非sdcard的根目录创建文件,而是需要先创建目录,再创建文件; 在AndroidManifest...

weixin_33860722的博客 107

sdcard操作

Environment.getExternalStorageDirectory()//取得sdcard的目录 Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)//判断sdcard是否可以访问和读写

记忆是夏天 500

Android之SDCard操作

SDCard用法:   Environment.getExternalStorageDirectory():获取SDCard目录。 Environment.getExternalStorageState():获取SDCard的状态(是否写保护、以及其他) /** * 保存文件到SdCard * @param filename 文件名称 * @param fileContent

qq_25418387的专栏 547

sdcard写入文件操作注意

sdcard操作,一定要记得加上权限     不然创建目录操作会

pageTan的小基地 771

【Android】文件读写操作(含SDCard的读写)

1.在AndroidManifest文件下添加SDCard的读写权限 [xhtml] view plaincopyprint? uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> uses-permission android:name="android

Kaiwii的专栏 1万+
上一篇: 保存数据到Android设备中
下一篇: Android旋转屏幕
levelnini
博客等级 码龄14年 45粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值