//在SD卡上创建一个文件夹
public void createSDCardDir(){
if(Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())){
// 创建一个文件夹对象,赋值为外部存储器的目录
File sdcardDir =Environment.getExternalStorageDirectory();
//得到一个路径,内容是sdcard的文件夹路径和名字
String path=sdcardDir.getPath()+"/cardImages";
File path1 = new File(path);
if (!path1.exists()) {
//若不存在,创建目录,可以在应用启动的时候创建
path1.mkdirs();
setTitle("paht ok,path:"+path);
}
}
else{
setTitle("false");
return;
}
}
mkdirs与mkdir的区别,创建文件时,不要调错方法,
boolean mkdir()
创建此抽象路径名指定的目录。
boolean mkdirs()
创建此抽象路径名指定的目录,包括创建必需但不存在的父目录。
获取目录下文件
- private void getFileName(File[] files) {
- if (files != null) {
- for (File file : files) {
- if (file.isDirectory()) {
- Log.i("zeng", "若是文件目录。继续读1" + file.getName().toString()
- + file.getPath().toString());
-
- getFileName(file.listFiles());
- Log.i("zeng", "若是文件目录。继续读2" + file.getName().toString()
- + file.getPath().toString());
- } else {
- String fileName = file.getName();
- if (fileName.endsWith(".txt")) {
- HashMap map = new HashMap();
- String s = fileName.substring(0,
- fileName.lastIndexOf(".")).toString();
- Log.i("zeng", "文件名txt:: " + s);
- map.put("Name", fileName.substring(0,
- fileName.lastIndexOf(".")));
- name.add(map);
- }
- }
- }
这里获取的是txt格式的文件,根据个人需要修改