不飞则已,一飞冲天;不鸣则已,一鸣惊人。这篇文章主要讲述SD卡操作安卓8相关的知识,希望能为你提供帮助。
读写SD卡Context类的openFileInput和openFileOutput方法都是针对应用程序的数据文件夹进行的文件操作,由于手机的ROM容量有限,因此这种操作有一定局限性。
手机的SD卡提供了比ROM更大的存储容量。更加适合于存取大文件。
Environment[android.os. Environment]
常量及方法 |
类型 |
描述 |
public static final String MEDIA_MOUNTED |
常量 |
扩展存储设允许进行读写访问 |
public static final String MEDIA_CHECKING |
常量 |
扩展存储设处于检查状态 |
public static final String MEDIA_MOUNTED_READ_ONLY |
常量 |
扩展存储设处于只读状态 |
public static final String MEDIA_REMOVED |
常量 |
扩展存储设不存在 |
public static final String MEDIA_UNMOUNTED |
常量 |
没有找到扩展存储设 |
public static File getDataDirectory() |
普通 |
取得Data目录 |
public static File getDownloadCacheDirectory() |
普通 |
取得下载的缓存目录 |
public static File getExternalStorageDirectory() |
普通 |
取得扩展的存储目录 |
public static String getExternalStorageState() |
普通 |
取得扩展存储设备的状态 |
public static File getRootDirectory() |
普通 |
取得Root目录 |
public static boolean isExternalStorageRemovable() |
普通 |
判断扩展的存储目录是否被删除 |
文章图片
SD卡文件读取操作
文章图片
文章图片
1 private TextView tv; 2 private Button bt1; 3 private Button bt2; 4 private EditText et; 5 6 protected void onCreate(Bundle savedInstanceState) { 7super.onCreate(savedInstanceState); 8setContentView(R.layout.xml文件); 9et = (EditText) findViewById(R.id.sdET); 10tv = (TextView) findViewById(R.id.sdTV); 11bt1 = (Button) findViewById(R.id.sdBT01); 12bt2 = (Button) findViewById(R.id.sdBT02); 13bt1.setOnClickListener(this); 14bt2.setOnClickListener(this); 15} 16 17 public void onClick(View v) { 18if (!Environment.getExternalStorageState().equals( 19Environment.MEDIA_MOUNTED)) {// 判断SD卡是否存在 20Toast.makeText(Sd0.this, "SD卡不存在", 3000).show(); 21return; 22} 23switch (v.getId()) { 24case R.id.sdBT01: 25// 创建文件夹对象 26File dir = new File(Environment.getExternalStorageDirectory(),"test"); 27if (!dir.exists()) { // 如果目录不存在,就创建 28dir.mkdir(); 29} 30File file = new File(dir, "test.txt"); // 创建文件 31PrintWriter pw; 32try { 33pw = new PrintWriter(file); 34pw.println(et.getText().toString()); 35pw.close(); 36Toast.makeText(Sd0.this, "保存成功", 3000).show(); 37} catch (FileNotFoundException e) { 38e.printStackTrace(); 39} 40break; 41case R.id.sdBT02: 42File f = new File(Environment.getExternalStorageDirectory()+ 43"/test/test.txt"); // 创建文件夹对象 44BufferedReader br; 45try { 46br = new BufferedReader(new InputStreamReader(new FileInputStream(f))); 47String str = null; 48while ((str = br.readLine()) != null) { 49tv.append(str); 50} 51} catch (FileNotFoundException e) { 52e.printStackTrace(); 53} catch (IOException e) { 54e.printStackTrace(); 55} 56break; 57} 58 }
View Code【SD卡操作安卓8】
推荐阅读
- 文件的读写安卓8
- Android计算器布局测试
- Android实战简易教程-第二十八枪(Uri转String型实例)
- android权限(permission)大全
- APP开发终结者来袭,快来体验吧!
- android Binder机制
- Android学习探索之Java 8 在Android 开发中的应用
- 第一行代码ANDROID 第三章
- Android 开发习惯