Android写文件到SDCard的一般过程和代码

简介: Android写文件到SDCard的一般过程和代码Java代码:package zhangphil.io;import java.

Android写文件到SDCard的一般过程和代码

Java代码:

package zhangphil.io;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.util.Log;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		// 首先判断设备是否挂载SDCard
		boolean isMounted = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

		if (isMounted) {
			try {
				writeFileToSDCard();
			} catch (IOException e) {
				e.printStackTrace();
			}
		} else {
			Log.d("SDCard错误", "未安装SDCard!");
		}
	}

	// 写一个文件到SDCard
	private void writeFileToSDCard() throws IOException {
		// 比如可以将一个文件作为普通的文档存储,那么先获取系统默认的文档存放根目录
		File parent_path = Environment.getExternalStorageDirectory();

		// 可以建立一个子目录专门存放自己专属文件
		File dir = new File(parent_path.getAbsoluteFile(), "zhangphil");
		dir.mkdir();

		File file = new File(dir.getAbsoluteFile(), "myfile.txt");

		Log.d("文件路径", file.getAbsolutePath());

		// 创建这个文件,如果不存在
		file.createNewFile();

		FileOutputStream fos = new FileOutputStream(file);

		String data = "hello,world! Zhang Phil @ CSDN";
		byte[] buffer = data.getBytes();

		// 开始写入数据到这个文件。
		fos.write(buffer, 0, buffer.length);
		fos.flush();
		fos.close();

		Log.d("文件写入", "成功");
	}
}


不要忘记在AndroidManifest添加读写SDCard的权限:

<!--往SDCard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>


相关文章
|
3月前
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
|
5月前
|
Java Android开发 C++
Android Studio JNI 使用模板:c/cpp源文件的集成编译,快速上手
本文提供了一个Android Studio中JNI使用的模板,包括创建C/C++源文件、编辑CMakeLists.txt、编写JNI接口代码、配置build.gradle以及编译生成.so库的详细步骤,以帮助开发者快速上手Android平台的JNI开发和编译过程。
382 1
|
3月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
Android远程连接和登录FTPS服务代码(commons.net库)
38 1
|
3月前
|
Android开发 Swift iOS开发
探索安卓与iOS开发的差异:从代码到用户体验
【10月更文挑战第5天】在移动应用开发的广阔天地中,安卓和iOS两大平台各占半壁江山。它们在技术架构、开发环境及用户体验上有着根本的不同。本文通过比较这两种平台的开发过程,揭示背后的设计理念和技术选择如何影响最终产品。我们将深入探讨各自平台的代码示例,理解开发者面临的挑战,以及这些差异如何塑造用户的日常体验。
|
4月前
|
存储 Java Android开发
🔥Android开发大神揭秘:从菜鸟到高手,你的代码为何总是慢人一步?💻
在Android开发中,每位开发者都渴望应用响应迅速、体验流畅。然而,代码执行缓慢却是常见问题。本文将跟随一位大神的脚步,剖析三大典型案例:主线程阻塞导致卡顿、内存泄漏引发性能下降及不合理布局引起的渲染问题,并提供优化方案。通过学习这些技巧,你将能够显著提升应用性能,从新手蜕变为高手。
41 2
|
3月前
|
ARouter Android开发
Android不同module布局文件重名被覆盖
Android不同module布局文件重名被覆盖
186 0
|
5月前
|
JSON JavaScript 前端开发
Android调用Vue中的JavaScript代码
Android调用Vue中的JavaScript代码
77 3
|
5月前
|
开发工具 git 索引
repo sync 更新源码 android-12.0.0_r34, fatal: 不能重置索引文件至版本 ‘v2.27^0‘。
本文描述了在更新AOSP 12源码时遇到的repo同步错误,并提供了通过手动git pull更新repo工具来解决这一问题的方法。
194 1
|
5月前
|
安全 Java 网络安全
Android远程连接和登录FTPS服务代码(commons.net库)
很多文章都介绍了FTPClient如何连接ftp服务器,但却很少有人说如何连接一台开了SSL认证的ftp服务器,现在代码来了。
119 2
|
5月前
|
存储 监控 数据库
Android经典实战之OkDownload的文件分段下载及合成原理
本文介绍了 OkDownload,一个高效的 Android 下载引擎,支持多线程下载、断点续传等功能。文章详细描述了文件分段下载及合成原理,包括任务创建、断点续传、并行下载等步骤,并展示了如何通过多种机制保证下载的稳定性和完整性。
164 0