学习日记-- Android写文件到SDCard的代码
16lz
2021-12-04
一、JAVA代码:
<pre name="code" class="java">package com.hxzy.writefiletosdcard;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;import android.view.Menu;import android.view.MenuItem;public class MainActivity extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//首先判断设备是否挂载SDCardboolean isMounted=Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);if(isMounted){try {writeFileToSDCard();} catch (IOException e) {e.printStackTrace();}}else{Log.d("SDCard error", "uninstalled SDCard");}} // 写一个文件到SDCard private void writeFileToSDCard() throws IOException { // 比如可以将一个文件作为普通的文档存储,那么先获取系统默认的文档存放根目录 File parent_path=Environment.getExternalStorageDirectory(); // 可以建立一个子目录专门存放自己专属文件 File dir=new File(parent_path.getAbsoluteFile(),"randy");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";byte []buf=data.getBytes();// 开始写入数据到这个文件。 fos.write(buf, 0, data.length());fos.flush();Log.d("write file to SDCard", "succeed");}}
<!--往SDCard中写入数据的权限 --> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
三、运行后就可以在文件目录下看到创建的文件夹和文件了(注意:本次运行是在模拟机环境下的)
更多相关文章
- NPM 和webpack 的基础使用
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- Android中各类.mk文件的编写
- Android(安卓)中歌曲录制。。。
- Android学习笔记(15)————android工程中新建Class注意事项
- android volley 上传文件
- Android文件下载
- Android(安卓)密度转换 java文件
- Android(安卓)自定义ToolBar