当前位置:   article > 正文

Android写文件到SDCard的一般过程和代码_android 向sd卡写内容

android 向sd卡写内容

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

Java代码:

  1. package zhangphil.io;
  2. import java.io.File;
  3. import java.io.FileOutputStream;
  4. import java.io.IOException;
  5. import android.app.Activity;
  6. import android.os.Bundle;
  7. import android.os.Environment;
  8. import android.util.Log;
  9. public class MainActivity extends Activity {
  10. @Override
  11. protected void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. // 首先判断设备是否挂载SDCard
  14. boolean isMounted = Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);
  15. if (isMounted) {
  16. try {
  17. writeFileToSDCard();
  18. } catch (IOException e) {
  19. e.printStackTrace();
  20. }
  21. } else {
  22. Log.d("SDCard错误", "未安装SDCard!");
  23. }
  24. }
  25. // 写一个文件到SDCard
  26. private void writeFileToSDCard() throws IOException {
  27. // 比如可以将一个文件作为普通的文档存储,那么先获取系统默认的文档存放根目录
  28. File parent_path = Environment.getExternalStorageDirectory();
  29. // 可以建立一个子目录专门存放自己专属文件
  30. File dir = new File(parent_path.getAbsoluteFile(), "zhangphil");
  31. dir.mkdir();
  32. File file = new File(dir.getAbsoluteFile(), "myfile.txt");
  33. Log.d("文件路径", file.getAbsolutePath());
  34. // 创建这个文件,如果不存在
  35. file.createNewFile();
  36. FileOutputStream fos = new FileOutputStream(file);
  37. String data = "hello,world! Zhang Phil @ CSDN";
  38. byte[] buffer = data.getBytes();
  39. // 开始写入数据到这个文件。
  40. fos.write(buffer, 0, buffer.length);
  41. fos.flush();
  42. fos.close();
  43. Log.d("文件写入", "成功");
  44. }
  45. }


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

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


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/319362
推荐阅读
相关标签
  

闽ICP备14008679号