1)修改MainActivity.java代码如下

package com.example.androiddemo;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;import android.os.Bundle;import android.os.Environment;import android.app.Activity;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {private Button button1=null;private Button button2=null;/*获取sd card根目录路径*/private String rootPath=Environment.getExternalStorageDirectory().getPath();private File rootFolder=null;private File folder=null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);rootFolder=new File(rootPath);/*创建文件、文件夹*/button1=(Button)findViewById(R.id.button1);button1.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View arg0) {/*创建文件夹*/folder=createFolder(rootFolder, "a_folder");/*创建子文件夹*/createFolder(folder, "b_folder");/*创建文件*/createFile(folder,"a.txt","test");}});/*删除文件、文件夹*/button2=(Button)findViewById(R.id.button2);button2.setOnClickListener(new Button.OnClickListener() {@Overridepublic void onClick(View v) {/*删除文件*/deleteFile(folder);}});}/*删除文件夹、文件夹*/private void deleteFile(File file){if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){if(file.exists()){if(file.isFile()){//文件直接删除file.delete();}if(file.isDirectory()){//文件夹File[] childfFiles=file.listFiles();if(childfFiles==null||childfFiles.length==0){//文件夹不存在子文件(文件夹)file.delete();}else {//文件夹中存在文件(子文件)for (File chilFile : childfFiles) {deleteFile(chilFile);}file.delete();}}}}}/*创建文件夹*/private File createFolder(File parentFolder,String folderName){File folder=null;if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){if(parentFolder.isDirectory()){folder=new File(parentFolder.getPath()+"/"+folderName);if(!folder.exists()){folder.mkdir();}}}return folder;}/*创建文件*/private File createFile(File parentFolder,String fileName,String text){File file=null;if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){if(parentFolder.isDirectory()){file=new File(parentFolder.getPath()+"/"+fileName);OutputStreamWriter osw;try {if(!file.exists()){file.createNewFile();osw=new OutputStreamWriter(new FileOutputStream(file),"utf-8");osw.write(text);osw.close();}else {osw=new OutputStreamWriter(new FileOutputStream(file,true),"utf-8");osw.write("\n");osw.write(text);osw.flush();osw.close();}} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}return file;}@Overridepublic 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;}}
2)在AndroidManifest.xml中添加权限代码如下


<!--添加访问扩展设备的权限 -->    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>


更多相关文章

  1. Android(安卓)DEX方法超过64K和gradle编译OOM解决方案
  2. android 记得用mkdirs不要用mkdir
  3. android 创建快捷方式 删除快捷方式 不重复判断快捷方式
  4. android 获取图片绝对地址
  5. Android运行虚拟机报错Execution failed for task ':app:transfo
  6. Android(安卓)之 将RAW资源文件写入SD卡工具类
  7. Android(安卓)上传文件[转]
  8. Android中对话框的使用
  9. NPM 和webpack 的基础使用

随机推荐

  1. ExFat文件系统文件误删除. 不知道如何找
  2. 喵喵的华为DevCloud使用指南(3)-项目构建
  3. 网络编程基础2
  4. BlueStore源码分析之事物状态机
  5. 分组密码与模式
  6. 微信小程序生成分享图片踩坑大计划
  7. BlueStore源码分析之对象IO
  8. dom的增删改查
  9. BlueStore源码分析之Cache
  10. js 轮播图功能:上下翻页,自动播放----0409