android 如何在sd卡下创建指定的多层文件夹
来源:互联网 发布:php薪资待遇 编辑:程序博客网 时间:2024/05/22 10:33
我们在很多情况下都需要在sd卡目录下创建子目录存放图片文件之类的,之前也有人问我怎么在sd卡下创建子文件夹,今天就讲一个例子,就是当程序发生异常的时候,怎么把异常写在指定的文件中,当然在这里只讲如何创建文件夹,
代码
public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_main);
super.onCreate(savedInstanceState);
/**
* 这是在日记你根目录创建文件 并写数据到文件中
*/
String path = getLogRootPath();
StringBuffer sb = new StringBuffer();
sb.append(path).append(File.separator).append("log.txt");
File file = new File(sb.toString());
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write("hahahha".getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
/**
* 判断是否有sd卡
* @return
*/
public boolean isSDCardAvaiable(){
if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){
return true;
}
return false;
}
/**
* 获取日记根目录
* @return
*/
public String getLogRootPath() {
String sdcardPath = getSDPath();
StringBuffer sb = new StringBuffer();
sb.append(sdcardPath).append(File.separator).append("zgzh");
sb.append(File.separator).append("logs");
String root = sb.toString();
File sdFile = new File(sb.toString());
if(!sdFile.exists()||sdFile.getAbsoluteFile()==null){
sdFile.mkdirs();
}
return root;
}
/**
* 获取sd卡的路径
* @return
*/
private String getSDPath() {
File file = null;
if(isSDCardAvaiable()){
file = Environment.getExternalStorageDirectory();
}else{
file = Environment.getRootDirectory();
}
if(file!=null&&!TextUtils.isEmpty(file.getPath())){
return file.getPath();
}else{
return "/sdcard";
}
}
}
记得要加入权限:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>
- android 如何在sd卡下创建指定的多层文件夹
- Android 如何在sd卡下创建指定的多层文件夹
- Android 下如何创建文件夹在SD卡中
- 如何在指定目录下创建文件夹?
- 如何在指定的目录下创建文件夹?cocoa: NSFileManager
- 如何在sd卡上创建文件夹
- android--在sd卡中创建文件夹
- android 应用在SD卡创建应用的文件夹
- Android 遍历删除SD卡中某一文件夹下的指定子文件夹及其子文件
- Android关于SD卡中多层目录的创建
- 保存图片到sd卡指定的(创建)文件夹
- Android 删除SD卡一个指定文件夹和其下的所有文件
- android 删除SD卡下指定的文件夹(高级写法)
- android SD卡目录下创建、复制文件夹以及文件
- Android 中在SD卡上创建一个文件夹
- android在虚拟机SD卡上创建文件夹
- 在android studio的虚拟机的sd卡上创建文件夹
- android 在sd卡上创建子文件夹时看不见的原因
- 【转载】Live555 实战之框架简介
- Android开发请求网络方式详解
- 第十三章 BIRT报表引擎API及报表API
- javascript知识详解
- Android开发模板 ------ 不简单的SimpleAdapter
- android 如何在sd卡下创建指定的多层文件夹
- jQuery EasyUI 应用 - 创建 CRUD 数据网格(DataGrid)
- 使用ptrace跟踪进程
- 第十四章 高级特性-海纳百川:BIRT报表扩展点
- ==和equals的区别 null和""的区别
- 浅析Linux初始化(init)系统,第 1 部分: sysvinit
- LeetCode:Valid Sudoku,Sudoku Solver(数独游戏)
- DedeCMS系统安装详细教程
- HBase in action学习之如何设计一个关注列表