file遍历(递归)
来源:互联网 发布:js uint8array int 编辑:程序博客网 时间:2024/06/10 16:58
package com.bwie.file;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
import com.bwie.file.adapter.FileAdapter;
import android.app.Activity;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.ListView;
public class MainActivity extends Activity {
private ListView lv;private FileAdapter adapter;List<String> list=new ArrayList<>();private File file;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //查找控件 lv = (ListView) findViewById(R.id.lv); //得到sd卡下的根目录 file = Environment.getExternalStorageDirectory(); //初始化数据 init(file); //设置适配器并更新 adapter = new FileAdapter(MainActivity.this); lv.setAdapter(adapter); adapter.addrest(list);}private void init(File root) { //判断是否存在sd卡,sd卡是否可读可写 if(Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ //得到根目录下所有的文件及文件夹 File sdfiles[]=root.listFiles(); //遍历 for (File f : sdfiles) { //判断是文件还是文件夹 if(f.isDirectory()){ init(f);//如果是文件夹,用递归方法得到文件夹下的文件 }else{ //此时的 f 是文件,然后进行选择,用后缀得到想要的文件,比如;想要图片 String name=f.toString();//得到文件名 if(name.substring(name.length()-3, name.length()).equals("jpg")||name.substring(name.length()-3, name.length()).equals("png")){ //把文件名添加到集合 list.add(name); } } } }}
}
0 0
- file遍历(递归)
- java基础 - file类(递归遍历目录)
- File递归遍历目录,返回文件夹及文件
- JavaIO 文件递归遍历及常用File类操作
- 图的遍历(深度递归遍历,深度非递归遍历,广度递归遍历)
- 二叉树遍历(递归,非递归)
- 二叉树中序遍历(递归+非递归)
- 树的遍历(递归、非递归)
- 二叉树的遍历(递归遍历)
- IO(File、递归、Properties)
- 二叉树遍历(递归、非递归、Morris遍历)
- 二叉树遍历(递归、非递归、Morris遍历)
- 二叉树的遍历(递归+非递归+层次遍历)
- 接口回调;new FileFilter(接口)重写accept递归深度遍历后缀名文件;File[]和stringbuffer两种方法
- 二叉树前序遍历(递归)
- 员工管理-遍历(递归)
- 树的遍历(递归)
- 二叉树前中后序遍历(递归)
- 数据库三范式讲解
- NFS安装
- Picasso详细解析(一)
- LeetCode ——258.Add Digits
- Android 热修复总结
- file遍历(递归)
- springmvc实现json交互-requestBody和responseBody
- 群讨论
- STM32 普通定时器(TIM3)中断 实现流水灯实验
- AndroidStudio--Git--本地项目添加Git并初次上传到远程Git
- ActionBar
- JDBC编程案例
- Android 代码覆盖率工具使用
- 图算法