android 中读取asset目录中文件并写入SD卡以及从SD卡中读取的简介

Android复制asset目录的文件到SD卡下 package com.mufeng.toolproject.utils; import android.content.Context; import android.content.res.AssetManager; import android.text.TextUtils; import java.io.File; import java.io.FileNotFoundExceptio 阅读详情

android 中读取asset目录中文件并写入SD卡以及从SD卡中读取的简介

注意此步需要在AndroidManifest.xml 文件中加入权限代码:

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

读取:

//1:权限
//2:流 存储
//图片  R.mipmap.xxx
//网络 流  Bitmap:位图

//从assets中读
try {
    InputStream inputStream = SDActivity.this.getAssets().open("aaa.jpg");

    //转化成 String  图片
    //byte[]

    //缓冲
    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    int len = 0;
    byte[] bytes = new byte[1024];

    while ((len = inputStream.read(bytes)) != -1) {
        //缓冲  bytes:写多少  0 从哪开始写   len 内容
        baos.write(bytes, 0, len);

    }


    mData = baos.toByteArray();
    Toast.makeText(this, "" + mData.length, Toast.LENGTH_SHORT).show();


} catch (IOException e) {
    e.printStackTrace();
}


//Environment 环境  getExternalStorageDirectory 文件 根目录 getAbsolutePath 绝对路径 String
//根目录
mFile = new File(mPath);
if (!mFile.exists()) {
    mFile.mkdir();//创建文件夹
}

//存 SD
try {
    FileOutputStream fos = new FileOutputStream(new File(mFile, "aaa.jpg"));

    fos.write(mData, 0, mData.length);
    Toast.makeText(this, "存储成功", Toast.LENGTH_SHORT).show();
} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}
读取SD中的内容:
 路径下面的图片
try {
    FileInputStream fileInputStream = new FileInputStream(mPath + "/aaa.jpg");

    int len = 0;
    byte[] bytes = new byte[1024];

    ByteArrayOutputStream baos = new ByteArrayOutputStream();

    while ((len =fileInputStream.read(bytes))!= -1) {
        baos.write(bytes, 0, len);

    }

    byte[] data = baos.toByteArray();

    //byte[]
    Bitmap bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);

    //位图
    img_sd.setImageBitmap(bitmap);

} catch (FileNotFoundException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
}

以上就是android中读取和写入Sd卡的内容,希望可以帮助到大家

Android Asset资源中ZIP文件解压至SD卡实战指南 优化项建议值说明缓冲区大小8KB ~ 16KB平衡内存占用与I/O效率ZIP条目预扫描是获取总数用于进度显示异步任务类型根据场景选择日志输出级别DEBUG生产环境关闭详细日志大文件预警阈值>50MB提示用户或启用分块处理解压超时机制可选防止长时间阻塞内存监控是捕获OutOfMemoryError网络权限不需要纯本地操作备份策略手动触发。 阅读详情

相关推荐

Android实现复制Assets文件到SD卡

Assets文件介绍 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 1. 先在Activity里面调用getAssets() 来获取AssetManager引用。 2. 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStream。 3. 然后就是用已经open file 的inputStream读取文件,读取完成后记得inputStream.close() 。 4. 调用AssetManager.close

Android 文件读写以及assets操作

Android 文件读写以及assets操作参考:保存文件:https://developer.android.com/training/basics/data-storage/files.html 存储选项:https://developer.android.com/guide/topics/data/data-storage.html android getExternalStorageD

u012005313的专栏 2万+

Android开发实现读取Assets下文件及文件写入存储卡的方法

本文实例讲述了Android开发实现读取Assets下文件及文件写入存储卡的方法。分享给大家供大家参考,具体如下: 调用一个反编译的.so文件,查看起加密和解密情况,需要解析上万的数组,而so文件加密解密都是通过Byte来进行,又需要把String字符串转化为 Byte,当把数据直接写在代码中就会提示多Byte数组过大。最后把数组写到Assets文件加下,读取txt文本文件。 读取Assets方法如下: public String getFromAssets(String fileName) { String result = ; try { InputStr

安卓 android java 从assets文件夹获取File文件

先要把assets文件夹里的文件拷贝出来

想吃烤肉 1148

android读取Assets图片资源保存到SD卡实例

本文为大家详细介绍下android读取Assets图片资源保存到SD卡的具体实现,感兴趣的各位可以参考下哈,希望对大家有所帮助

Applied Energy期刊小白论文投稿模板-流程经验分享

Applied Energy期刊小白论文投稿模板-流程经验分享,Elsevier期刊(爱思唯尔)投稿流程

zzu_Flyer的博客 4万+

android:将assets目录下的文件(文件夹)放置到内存卡指定目录下

最近做一个OCR识别图片文字的功能,闲暇之余,提取项目中涉及的方法供大家参考 这个方法是将assets下的指定文件或文件夹,放置到sd的指定目录下,代码中都有注释 当然我们也可以探讨探讨OCR /** * 将assets下的文件放到sd指定目录下 * * @param context * 上下文 * @param assetsPath *

xuwenneng的博客 2157

别再搞错了!ERA5-Land小时数据里的辐射值,原来不是你想的那个‘瞬时值’

本文深入解析ERA5-Land小时数据中辐射值的累积特性,揭示其与瞬时值的本质区别。通过详细的数据处理方法和Python代码示例,指导研究者正确转换累积辐射量为实用瞬时值,避免常见误区,提升气候模型验证的准确性。

weixin_28700411的博客 208

assets里面的apk 复制到sd上 或者data目录下

private static long mAssetsApkSize = 0; /** * 对于assets里面的apk进行安装的操作是先将 apk 复制到sd上 或者data目录下 *  * @param context * @param apkName *            assets里面的apk名字 * @param path *            要将apk复制到

chenxiaoning87的专栏 967

Python+Flask+Echarts打造全国气象数据可视化分析大屏

本文详细介绍了如何使用Python+Flask+Echarts构建全国气象数据可视化分析大屏,实现实时监控、趋势分析和快速决策。通过Python强大的数据处理能力、Flask的轻量级优势和Echarts的交互体验,打造高效的气象数据可视化系统,提升农业、物流等行业的决策效率。

weixin_29061531的博客 1060

SSE 传输过程中,丢失空格和回车符,怎么解决?

Server - Sent Events(SSE)即服务器发送事件,是 HTML5 中的一项 Web API,用于实现服务器向客户端浏览器推送实时数据的功能。

934

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

UNet + Shuffle Attention:一种轻量高效的医学图像分割注意力机制

本文提出了一种轻量高效的医学图像分割方法,将Shuffle Attention模块嵌入UNet的上采样路径中。Shuffle Attention通过通道分组注意力机制增强关键特征,同时保持计算轻量化。该方法在上采样后应用注意力模块,有效融合高层语义与低层细节,计算开销小且易于部署。实验表明,该模型在保持UNet原有优势的基础上,通过注意力机制提升了特征聚焦能力,适用于多种图像分割任务。未来可进一步结合空间注意力或Transformer模块以增强模型性能。

Henry的博客 240

Android assets读写+SD卡读写

1.读取assets文本内容 public String getContentFromAssets(String fileName) { //String path = "file:///android_asset/"+fileName; StringBuilder builder=new StringBuilder(); try { ...

qq_40575302的博客 776

【DaVinci Developer专题】-23-IDT高阶应用:结构体类型的数组

共8页 目录 1 创建一个Record IDT 2 创建一个Array IDT 3 创建一个S/R Port Interface 4 创建一个Constant 5 导入CFG生成代码的总结 6 结尾 <--返回「实战篇」博文-总目录--> <--返回「Autosar从入门到精通-实战篇」专栏主页--> 关键字: 缩略语/术语 含义 DEV DaVinci Developer .

「汽车电子助手」的博客 1669

④ Django创建用户中心应用users,扩展用户信息

本章配套视频教程 Django创建用户中心应用users,扩展用户数据 在settings.py文件中配置项目 1、语言配置:LANGUAGE_CODE = 'zh-hans’ 2、时区配置:TIME_ZONE = 'Asia\Shanghai’ 3、模板路径配置:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)], 并创建templates文件

轻编程的博客 671

Android-0.使用AAssetManager读取asset目录内容

使用AAssetManager读取asset目录内容

hgy413的专栏 5464

ESP32-IDF开发之旅 基础篇⑨ ESP-IDF的FreeRTOS任务间通信和同步

本文介绍了FreeRTOS任务间通信中的队列机制,重点讲解了队列的创建、发送和接收数据的API使用方法。文章提供了详细的技术说明和示例代码,包括xQueueCreate、xQueueSend、xQueueReceive等核心函数的参数说明和返回值解释。通过一个2生产者+1消费者的实际案例,展示了如何在ESP-IDF环境下使用FreeRTOS队列实现任务间通信。示例中包含了数据发送失败处理和接收数据验证等实用技巧,为开发者提供了可参考的实现模式。

单片机菜鸟哥的博客 427

将android工程中assets中的文本文件复制到指定的SD卡目录中

思路很清晰,直接上代码: 参数说明:fileFromName:assets中的文件名                   toDir :sd卡中的路径 private boolean copyFile(String fileFromName, String toDir) { try { InputStream its = getAssets().open(fileFromNam

ErrorZero的专栏 2129

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

android 解决asset下面文件太大报错问题

/建立输入流//以"demo"+num+".db"方式来命名小文件即分割后为demo1.db,demo2.db,。。。。。。i++) {// 判断大文件读取是否结束return;num++;然后我们将这些分割好的文件拷贝到asset下面 然后 将这些文件合并为一个文件 存到sd卡下面try {if (!i++){// 获得输入流 ,注意文件的路径= -1){in.close();

2401_84003941的博客 735

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

android获取asset文件存到SD卡

今晚刚好帮一个朋友写了这个小demo,觉得网上可能比较少。因此随便水一篇博客。XD~ 以下以获取图片文件为例,text等其他文件也是同样的获取。 整体流程是Created with Raphaël 2.1.0public class MainActivity extends AppCompatActivity { @Override protected void onCreate(B

走川 2737

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

JNI怎样访问Asset 目录下文件

问题诉求: native 库函数的输入参数是个文件的路径,如果把文件放到APK的 asset路径下,该怎样得到? Asset 不是普通的文件,是打包、压缩到APK的 There is no "absolute path for a file existing in the asset folder". The content of your project'sassets/folder are packaged in the APK file. Use anAssetManagerobje...

u011279649的专栏 2809

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

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

T9Team的专栏 1695

Android读取文件

转载请注意申明地址,珍惜主人的劳动成果。 在实际开发中,Android提供了5种方式存储数据 1.文件存储数据 2.使用SharedPreferences存储数据 3. SQLite数据库存储数据 4. 使用ContentProvider存储数据 5. 网络存储数据 接下来就自己总结先写下文件存储数据这种方式。 就文件存储这种方式也分好几种情况。 1。读取应用程序

xlhb的专栏 1117

关于Android读取不同位置(drawable,asset,SDCard)的图片资源的总结(转)

该文从http://blog.csdn.net/zhoujiyu123/article/details/7343638转的,红色字是自己标注的 方式一: 已将图片保存到drawable目录下,通过图片id获得Drawable或者Bitmap,此方式最常用。(若只知道图片的名称,还可以通过图片的名称获得图片的id) (1)通过图片id获得Drawable Drawable d

a7a9a68的专栏 2万+
上一篇: android中ListView与适配器的简单使用
Syntax_zhan
博客等级 码龄9年 1粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值