android 访问SD卡的方法
16lz
2021-01-24
android开发的时候经常要将数据写到外部存储器上。
访问SD卡很简单,只需要判断目录"/sdcard"是否存在:
1 String fileName="test-"+System.currentTimeMillis()+".txt";
2 File dir=new File("/sdcard");
3 if (dir.exists() && dir.canWrite()){
4 File newFile=new File(dir.getAbsolutePath()+"/"+fileName);
5 FileOutputStream fos=null; 6
7 try{
8 newFile.createNewFile();
9 if (newFile.exists() && newFile.canWrite()){
10 fos=new FileOutputStream(newFile);
11 fos.write("ljx love 00".getBytes());
12 }
13 }
14 catch(IOException e){
15 e.printStackTrace();
16 }
17 finally{
18 if (fos!=null){
19 try{
20 fos.flush();
21 fos.close();
22 }
23 catch(IOException e){}
24 }
25 }
26 }
就这么简单吧,其实就是找目录"/sdcard"
当然还有别的方式,比如:
if (Environment.getExternalStorageState().equals((Environment.MEDIA_MOUNTED))){
File sdCardDir=Environment.getExternalStorageDirectory();
File saveFile=new File(sdCardDir,date+".txt");
try{
saveFile.createNewFile();
}
catch(IOException e1){
Toast.makeText(getApplicationContext(), e1.getMessage(),Toast.LENGTH_SHORT).show();
}
try{
fos=new FileOutputStream(saveFile);
}
catch(FileNotFoundException e){
Toast.makeText(getApplicationContext(), e.getMessage(),Toast.LENGTH_SHORT).show();
}
}
更多相关文章
- Android集成Facebook 事件统计
- AndroidStudio 使用技巧:无法删除 Android(安卓)Emulator 解决方
- Android(安卓)获取目录下所有文件、获取对应后缀文件
- android 使用post方法请求网址
- android线程调度工具类SchedulerUtils
- Android(安卓)dex 命令
- Android适配器之-----SimpleAdapter
- android常用知识(累计)
- android 音乐频谱