问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

android 怎样遍历文件夹下的文件(文件夹下可能还有文件夹)

发布网友 发布时间:2022-04-27 11:33

我来回答

1个回答

热心网友 时间:2023-04-22 14:48

java代码:
import java.io.File;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class ShuosouwenjianActivity extends Activity implements OnClickListener {

private File file;
private String path;
private String info;
private String key; //关键字
private TextView result; // 显示结果
private EditText et; // 编辑view
private Button search_btn; // button view

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

result = (TextView)findViewById(R.id.TextView_Result);
et = (EditText)findViewById(R.id.key);
search_btn = (Button)findViewById(R.id.button_search);
// file = new File(Environment.getExternalStorageDirectory().getPath());
file = new File("/sdcard/");
info = getString(R.string.info);

search_btn.setOnClickListener(this);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
path = "";
result.setText("");
key = et.getText().toString();
BrowserFile(file);
}

public void BrowserFile(File fileold) {
if (key.equals("")) {
Toast.makeText(this, getString(R.string.pleaseInput), Toast.LENGTH_LONG).show();
} else {
search(fileold);
if (result.getText().equals("")) {
Toast.makeText(this, getString(R.string.notFound), Toast.LENGTH_SHORT).show();
}
}
}

private void search(File fileold)
{
try{
File[] files=fileold.listFiles();
if(files.length>0)
{
for(int j=0;j<files.length;j++)
{
if(!files[j].isDirectory())
{
if(files[j].getName().indexOf(key)> -1)
{
path += "\n" + files[j].getPath();
result.setText(info+path);

//shuju.putString(files[j].getName().toString(),files[j].getPath().toString());
}
}
else{
this.search(files[j]);
}
}
}
}
catch(Exception e)
{

}
}
}

MAIN.XML代码:
<?xml version="1.0" encoding="utf-8"?>
< AbsoluteLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/widget0"
>

< Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/button_search"
android:layout_x="253px"
android:layout_y="5px"
android:text="@string/toSearch"
/>
< EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/key"
android:text="821077962.db"

/>
<TextView
android:layout_width="fill_parent"
android:layout_height="370px"
android:id="@+id/TextView_Result"
android:layout_x="0px"
android:layout_y="60px"
/>
< /AbsoluteLayout>
strings.xml代码:
<?xml version="1.0" encoding="utf-8"?>
< resources>
< string name="hello">Hello World, Activity07!</string>
< string name="app_name">文件搜索</string>
< string name="toSearch">搜索</string>
< string name="info">系统SDCard目录文件路径:\n</string>
< string name="pleaseInput">请输入关键字!</string>
< string name="notFound">SD卡中没有相关文件!!</string>
< string name="pathError">读取路径出错!!</string>
< /resources>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 怎么创qq群手机 白球鞋蹭掉皮怎么处理 白色皮鞋脏了,掉皮了该怎么修复 女孩子吃兔子肉有什么影响么? 女孩子能吃兔子肉吗? 未婚女孩能吃兔肉吗 女孩吃兔子肉好吗 为什么女孩子不能多吃兔肉呢? 女孩能吃兔子肉吗 女人能吃兔子肉吗 兔子肉女人能吃吗? 女的不能吃兔肉吗 女生为什么不能吃兔肉 女孩子能吃兔肉吗 香蕉里面长蛆了,还能吃吗? 完整的圣女果里面会不会有蛆 水果长蛆吃了怎么办 为什么室内的水果两天没吃,就生蛆了? 水果放干还会张蛆吗? 水果里也有寄生虫? 柑橘也长带蛆 android怎么遍历手机上所有文件和目录 存到 android中如何遍历界面上的组件被选中 Android-Android下怎么遍历assets录下的子文件夹 android遍历界面上的所有控件后,如何判断控件是什么类型 Android Studio 如何遍历openFileOutput保存的文件? Android中,我想遍历一个集合,处理其中每个对象的数据 Android中怎么遍历ListView,将数据带到下一页? 在android中怎么实现遍历sd卡的所有路径,在将找到的mp3文件显示在listview中,请问这个问题你会了吗?? android遍历界面上的所有控件后,如何判断控件是什么类型? android的ViewpPger中,如何遍历得到下面布局问加你中的所有控件,方便对空间进行统一管理 android开发怎么遍历一个arraylist 在android中如何对SD卡中的文件进行递归遍历,并且将mp3格式的文件读出来进行显示? android studio开发 怎么遍历手机上的app用listview显示 appcrawler怎么遍历android android循环取ListView中的数据 1234564321是平方数吗? 小学一年级数学1 12 121 12321 1234321后面该是什么数 1234321到底是不是九的倍数 对称数的介绍 1234321中有几个众数?