android 从指定的位置得到指定文件名的文件
2011-11-01 11:40
218 查看
private List<String> getImagesFromSD() {
List<String> imageList = new ArrayList<String>();
File f = new File("/sdcard/");
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
Log.i(TAG, "===environment=="+Environment.getExternalStorageDirectory().toString());
f = new File(Environment.getExternalStorageDirectory().toString());
} else {
Toast.makeText(ACDsee.this, R.string.sdcarderror, 1).show();
return imageList;
}
File[] files = f.listFiles();
if (files == null || files.length == 0)
return imageList;
/**
* 将所有图像文件的路径存入ArrayList列表
*/
for (int i = 0; i < files.length; i++) {
file = files[i];
if (isImageFile(file.getPath())){
imageList.add(file.getPath());
Log.i(TAG, "==="+file.getPath());
}
}
return imageList;
}
/**
* @param fName
* @return
*/
private boolean isImageFile(String fName) {
boolean re;
String end = fName
.substring(fName.lastIndexOf(".") + 1, fName.length())
.toLowerCase();
/**
* 依据文件扩展名判断是否为图像文件
*/
if (end.equals("jpg") || end.equals("gif") || end.equals("png")
|| end.equals("jpeg") || end.equals("bmp")) {
re = true;
} else {
re = false;
}
return re;
}
List<String> imageList = new ArrayList<String>();
File f = new File("/sdcard/");
if (Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
Log.i(TAG, "===environment=="+Environment.getExternalStorageDirectory().toString());
f = new File(Environment.getExternalStorageDirectory().toString());
} else {
Toast.makeText(ACDsee.this, R.string.sdcarderror, 1).show();
return imageList;
}
File[] files = f.listFiles();
if (files == null || files.length == 0)
return imageList;
/**
* 将所有图像文件的路径存入ArrayList列表
*/
for (int i = 0; i < files.length; i++) {
file = files[i];
if (isImageFile(file.getPath())){
imageList.add(file.getPath());
Log.i(TAG, "==="+file.getPath());
}
}
return imageList;
}
/**
* @param fName
* @return
*/
private boolean isImageFile(String fName) {
boolean re;
String end = fName
.substring(fName.lastIndexOf(".") + 1, fName.length())
.toLowerCase();
/**
* 依据文件扩展名判断是否为图像文件
*/
if (end.equals("jpg") || end.equals("gif") || end.equals("png")
|| end.equals("jpeg") || end.equals("bmp")) {
re = true;
} else {
re = false;
}
return re;
}
相关文章推荐
- Android中调用系统摄像并且保存到指定位置的一些问题&Uri转文件路径方法
- 得到一个指定目录下所有文件的文件名,子目录名不要
- 错误:指定的任务可执行文件位置 D:\Android\platform-tools\aapt.exe 无效
- Android WebView加载本地文件,使用JavaScript定位到指定位置
- Android:读写指定位置文件
- 如何得到指定文件的公司名称,文件描述,内部名称,合法版权,原始文件名,产品名称,产品版本等一系列信息
- 错误:指定的任务可执行文件位置 D:\Android\platform-tools\aapt.exe 无效
- android向文件指定位置写数据
- C#Winform得到指定的文件的位置
- android打开各种文件代码,根据文件名自动选择打开程序
- 读一个或多个文件得到的文件名处理
- Android适配器顺利滚动到指定的位置。视图将滚动,显示指定的位置。
- Android 将文件复制到指定目录
- android中对sd卡的 操作文件问题 创建目录 创建文件到指定目录
- C# 遍历文件夹下所有子文件夹中的文件,得到文件名
- android studio logcat写入到指定文件
- 编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径。
- Android中读取文件并将文本按指定格式分割
- 怎么把Android放在C盘的默认文件及缓存移到指定的路径
- 通过递归查询指定目录下的所有文件和子文件夹下的指定文件名