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

Android Android 复制Assets文件到SD卡 Assets文件介绍 assets文件夹里面的文件都是保持原始的文件格式,需要用AssetManager以字节流的形式读取文件。 先在Activity里面调用getAssets() 来获取AssetManager引用。 再用AssetManager的open(String fileName, int accessMode) 方法则指定读取的文件以及访问模式就能得到输入流InputStream。 ... 阅读详情

 思路很清晰,直接上代码:

参数说明:fileFromName:assets中的文件名

                  toDir :sd卡中的路径

	private boolean copyFile(String fileFromName, String toDir) {
		try {

			InputStream its = getAssets().open(fileFromName);
			int fileLength = its.available();
			File book_file = new File(toDir);
			if(!book_file.exists()){
				book_file.createNewFile();
			}
			 
			FileOutputStream fots = new FileOutputStream(book_file,true); 
			byte[] buffer = new byte[fileLength];
			int readCount = 0; // 已经成功读取的字节的个数
			while (readCount < fileLength) {
				readCount += its.read(buffer, readCount, fileLength - readCount);
			}
			fots.write(buffer, 0, fileLength);
	
			its.close();
			fots.close();
			return true;
		} catch (IOException e1) {
			e1.printStackTrace();
			Toast.makeText(this, "失败!!!", Toast.LENGTH_SHORT).show();
			return false;
		}
	}

 

还有一点很重要,要在配置文件中添加权限:

<!--在SDCard中创建与删除文件权限-->

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

<!--往SDCard写入数据权限-->

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



 

文件从sd卡某个目录复制到另一个目录 文件从sd卡某个目录复制到另一个目录,首先要判断sd卡是否存在 立即下载

相关推荐

Android 复制拷贝 Assets 下的文件夹或文件到 SD 卡(copy directory from assets to sdcard android)

支持 Assets 下的文件或者文件夹拷贝到手机存储 public static void copyAssetsDirToSDCard(Context context, String assetsDirName, String sdCardPath) { Log.d(TAG, copyAssetsDirToSDCard() called with: context = [ + context + ], assetsDirName = [ + assetsDirName + ], sdCardPath = [ + sdCardPath + ]);

android 拷贝文件到sd卡,将android项目assets文件夹下的文件复制到SD卡中

package com.lapel.activity.html;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import android.content.Context;/**** 将assets文件夹下的文件复制到SD卡中**/p...

weixin_42676678的博客 793

LangChain学习及应用(超详细)

Model I/O 部分是与语言模型进行交互的核心组件,包括输入提示(Prompt Template)、调用模型(Model)、输出解析(Output Parser)。简单来说,就是输入、处理、输出这三个步骤。LLM 因其具有海量参数,需要花费相当的物力与时间成本进行预训练和微调,同时商用 LLM 还需要进行各种安全测试与风险评估等。因此 LLM 会存在知识滞后的问题。在专有领域,LLM 无法学习到所有的专业知识细节,因此在面向专业领域知识的提问时,无法给出可靠准确的回答。

weixin_39764056的博客 4233

Android复制assets中的文件到SD卡

一、背景 c++想读取Android中的文件可以将assets中的文件拷贝到sd卡中,然后c++就可以直接操作sd卡中的文件了。 二、代码实现 /** * 是否有拷贝出错的文件 */ var hasCopyFailedFile = false /** * 拷贝assets目录中的文件到sd卡 * @param context 上下文 * @param assetsPath assets 文件夹中的目录 * @param dstPath sd卡磁盘目录 */ fun copyAssetsToS

分享Android开发知识 1648

【FPGA】安路FPGA下载器驱动安装教程

#来自学渣的问候 最近正在参加19年的FPGA创新设计大赛,然后我们选择了安路(全名:上海安路信息科技有限公司)的 FPGA 开发板。安路算是国产FPGA中还不错的一家,和紫光一样,除了自主生产的FPGA,也开始拥有了自己的编译环境。 好了。言归正传,写这篇博客的原因是,前几天在安装 安路 的编译环境和下载器驱动的时候,出了点问题,弄得心烦意乱。所以打算解决之后写篇博客,避开这个神奇的问题。 首先...

Ninquelote的博客 2万+

深度探索:非线性随机森林(Nonlinear Random Forest,NL-RF)原理及应用

非线性随机森林(NL-RF)旨在通过结合集成方法与高级技术来捕捉和建模数据中的非线性关系,从而改善传统随机森林在处理复杂非线性数据结构时的表现。

qq_51320133的博客 2064

如何将assets目录下的资源文件复制到sdcard目录

如何将assets目录下的资源文件复制到sdcard目录 近期接到一个新需求——在设置里添加一个演示视频,思来想去,直接放在设置的apk里不太好,就决定创建一个新模块,其功能就是提供一些资源文件、降低其它应用的代码耦合。回归正题,如何将assets的资源文件复制到sdcard目录,代码不多,如下: 1、复制到sdcard目录 String fileName = "show.mp4"; //assets目录下的资源名及后缀 InputStream inputStream = context.getAssets

curly_x的博客 2426

编写用户帮助/操作手册指南

一个新系统,需要写用户操作手册,该从何下笔?本篇是一篇教你编写用户帮助/操作手册的指南~

pytester的博客 3万+

android 拷贝文件到sd卡,Android复制assets文件到SD卡

前言最近接到一个js文件缓存任务,即通过拦截我们webView的url,首先从文件加载js文件,文件里没有的话就去assets里面Copy过来。感觉这个工具类挺有用的,所以先发上来供大家参考。稍后有时间会把整个项目思路写出来。项目代码public class CopyAssetsToSd {final ThreadPoolExecutor threadPoolExecutor = new Thre...

weixin_35385462的博客 765

Matlab实现POD本征正交分解数据降维模型

近年来,随着大数据时代的到来,各种复杂的工程问题产生了海量的高维数据,如何有效降维、提取数据中的关键信息成为了众多领域中的重要问题。在传统的数据降维方法中,PCTFA(主成分分析)是一种典型的统计方法,然而对于流体动力学等非线性问题,PCTFA在处理时可能失去部分物理意义,难以捕捉到系统的复杂性。在降维过程中,POD提取的主要特征通常是一组复杂的正交基函数,如何将这些结果有效地转化为直观且易于理解的物理意义,特别是在实际应用中,对该特征的理解和分析,依然是一个重要的课题。本项目的扩展性也得到了有效体现。

优质创作者: 人工智能技术领域 对于有一定基础的 MATLAB和Python带具体需求都可以详谈 MATLAB和Python可以提供代码调试服务加油 谢谢 你的鼓励是我前行的动力 谢谢支持 加油 谢谢 1216

AI算力网络与通信领域流量分析:优化策略探讨_副本

今天的AI就像一个"超级吃货",每天要"吃"掉海量数据、“消耗"巨量算力——训练一个千亿参数的大模型,可能需要上万块GPU同时工作数周,其间产生的数据传输量足以填满数百万个1TB硬盘。这些GPU和计算节点通过网络连接形成"AI算力网络”,而数据在节点间的流动就是"通信流量"。如果把算力比作AI的"肌肉",那流量就是"血液"——血液不通畅,肌肉再强也使不上劲。

AI天才研究院 1197

LaTeX文档结构全解析:从代码骨架到实战模板构建

在文档排版领域,内容与格式的分离是提升效率与一致性的核心思想。其原理在于通过标记语言或代码逻辑来定义文档结构,而非手动调整视觉样式,从而实现自动化排版。这一技术价值在于让创作者能专注于内容本身,同时确保生成文档的专业质量与格式统一。在学术论文、技术报告等需要严谨格式和复杂数学公式排版的场景中,这种“所想即所得”的标记式排版方式尤为重要。LaTeX正是这一思想的杰出代表,它通过清晰的文档类声明、导言区配置和正文环境,构建了从最小工作示例到复杂论文的完整代码骨架。本文深入剖析了LaTeX的文档结构,并提供了一个

weixin_34238633的博客 406

从零构建生产级K8s-v1.35.0集群:基于Containerd与Cilium的kubeadm实战指南

本文详细介绍了从零构建生产级K8s-v1.35.0集群的全过程,涵盖环境准备、Containerd配置、Kubernetes组件安装、集群初始化及Cilium网络部署等关键步骤。通过实战经验分享系统调优技巧和常见问题解决方案,帮助读者快速搭建稳定高效的Kubernetes集群。

weixin_28725553的博客 218

PDF转Word技术原理与学术场景精准转换指南

PDF转Word并非简单格式搬运,而是涉及OCR识别、结构解析与Office深度集成三大技术路径的复合工程。其核心在于理解PDF作为‘可编程文档’的本质——包含文本流、矢量图形、嵌入字体及语义对象等多层结构。不同技术路线在公式还原、表格重建、批注保留等关键能力上差异显著,直接影响学术写作、法律文书、工程图纸等专业场景的可用性与可靠性。尤其在LaTeX生成论文、扫描手写批注、交叉引用维护等高频需求中,工具选择需兼顾精度、隐私与离线能力。本文聚焦PDF结构解析与OCR协同机制,结合Acrobat、WPS、Wor

weixin_34372728的博客 197

利用XGBoost实现短期电力负荷预测

本数据集为某地区2009年-2015年的用电负荷,时间片为每分钟这里我们定义了XGB模型作为实例,来进行模型训练,之后我们会对其使用网格搜索找到最优的参数。

优快云 精品推荐 4494

OV9734 DATASHEET,完整规格书

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

Android程序函数 将assets文件夹下的文件复制到手机的sd卡中(包括子文件夹)

最近在做个功能是将asset文件夹下的所有文件(包括子文件)全部拷贝出来到指定目录下。所用的方法无非是用AssetManager。但是这里有个问题是也要讲子文件夹和子文件都要拷贝出来。到网上Google了下,也到baidu搜索了下,发现了很多类似问题。但好像都有问题。例如:http://licongf18.blog.163.com/blog/static/155695482010102655746...

iteye_1625的博客 302

Statistics and Machine Learning Toolbox

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

android从assets目录复制到sd卡

public static void copyFileFromAssetsToSDCard() throws Throwable { InputStream inStream = this.getAssets().open("hello.zip"); String filePath = android.os.Environment.getExternalStorageDirectory()

GB_young的专栏 2287

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Android开发实践:拷贝assets到sdcard

转自:http://www.tuicool.com/articles/IBjqUv 我们知道,Android工程目录下有一个assets文件夹,它到底有什么作用呢? 网上关于assets文件夹与res/raw文件夹的区别的讨论挺多的,也没有一个统一官方的结论,到底何时用assets,何时用res/raw,这里我也来谈谈我的理解和总结。 我认为raw目录毕竟是存放于res目录下

zerokkqq的专栏 1053

android:assets下的文件复制到SD卡

由于assets和res下的文件都只可以读不可以写,那么在程序初始化后,将后期需要使用并且需要修改的文件复制到SD卡。下面代码提供一个工具类,将assets下的任意资源复制到SD卡下。 assets下的资源如下图: 下面是工具类: AssetsCopyTOSDcard .javaimport java.io.File; import java.io.FileOutputStream; impor

ATM的专栏 8825

Android stdio 将assets文件夹资源 复制到 SD卡

public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layou

qq_30754211的博客 529

android从assets目录复制文件到sd卡

If anyone else is having the same problem, this is how I did it private void copyAssets() { AssetManager assetManager = getAssets(); String[] files = null; try { files = assetMana

ArcticOcean's blog 2506

Android文件读写操作(assets 文件、 raw文件、内部存储文件、外部存储文件)

Android中的文件读写操作是不可或缺的,每个应用都会涉及到读写操作。这里将读写操作分成了四个部分 assets文件夹中文件数据的读取 raw文件夹中的文件数据的读取 Android内部存储文件的读写 Android外部存储文件的读写

小雨点滴滴答答笑个不停 1万+

Android复制asset目录的文件到SD卡下

我们在做android开发的时候,有时候会需要把asset目录的文件复制到SD卡里,然后直接从SD卡里面读取文件,资源文件放到SD卡里面后读取起来就很方便,不像在asset文件夹里面必须通过文件流的方式进行读取,在这里我把我用到的asset复制到SD卡目录的代码分享一下,希望能够帮助有需要的小伙伴,代码如下。。。/** * 复制asset文件到指定目录 * @param oldPa

水煮蜗牛 9882

android assets 文件拷贝,Android中将assets中的文件拷贝到sd卡

AssetsUtils.java/* Copyright 2017 The TensorFlow Authors. All Rights Reserved.Licensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the Lic...

weixin_42528534的博客 409

android 代码复制文件,Android实现复制Assets文件到SD卡

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

weixin_39846361的博客 294

Android 将assets中的识别库复制到SD卡中

最近做一个OCR识别VIN的项目,其中用到了将字库复制到SD卡中的功能,在此记录下,下次要用方便,不用再那么难找。废话不多说,上代码是个工具类,要用直接调用,传几个参数就可以了。/** * 将assets中的识别库复制到SD卡中 */ public class SDUtils { private static final String TAG = "SDUtils"; /*

可乐的博客 429
上一篇: Android apk 反编译解析
下一篇: 北大ACM分类
ErrorZero
博客等级 码龄14年 3粉丝 29原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值