//在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格式的文件,根据个人需要修改