android代码中读取文件夹下的文件名
来源:互联网 发布:淘宝真皮皮鞋店铺 编辑:程序博客网 时间:2024/06/07 23:22
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
EditText keywordText = (EditText)this.findViewById(R.id.keyword); Button button = (Button)this.findViewById(R.id.button); TextView result = (TextView)this.findViewById(R.id.result);
button.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) {
String keyword = keywordText.getText().toString(); if (keyword.equals("")) { result.setText("请勿输入空白的关键词!!"); }else { result.setText(searchFile(keyword)); } } }); }
private String searchFile(String keyword) { String result = ""; File[] files = new File("/").listFiles(); for (File file : files) { if (fike.getName().indexOf(keyword) >= 0) { result += file.getPath() + "\n"; } } if (result.equals("")){ result = "找不到文件!!"; }
return result;
}
首先,我们需要通过File.listFiles()方法获取文件夹下所有文件或者文件夹的名字,这里的文件夹的路径是"/",也就是根目录。然后我们再通过getPath()逐个获取它们的相对路径。
例子的运行结果如:
当然我们需要在根文件中添加权限:<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
由于例子实在是太小了,整片文章的篇幅不长,所以特意在文章的后面列出所有的文件操作以供大家参考:
一.SDK的操作
1、判断SD卡是否插入
Environment.getExternalStorageState().equals(
android.os.Environment.MEDIA_MOUNTED);
这个在我之前做的东西中就非常有用,因为涉及到SDK的读取,自然就需要先判断SDK是否插入。
2、获得sd卡根目录:
File skRoot = Environment.getExternalStorageDirectory();
二.私有目录下的文件操作:
1、获得私有根目录:
File fileRoot = Context.getFilesDir()+"\";
2.文件夹或文件夹操作:
(1)获得文件夹和文件路径
a.获得文件或文件夹的绝对路径和相对路径。区别
String path = File.getPath();//相对
String path = File.getAbsoultePath();//绝对
b.获得文件或文件夹的父目录
String parentPath = File.getParent();
c.获得文件或文件夹的名称:
String Name = File.getName();
(2)建立文件或文件夹
File.mkDir(); //建立文件夹
File.createNewFile();//建立文件
(3)判断是文件或文件夹
File.isDirectory()
File.isDirectory()
(4)列出文件夹下的所有文件和文件夹名
File[] files = File.listFiles();
(5)修改文件夹和文件名
File.renameTo(dest);
(6)删除文件夹或文件
File.delete();
0 0
- android代码中读取文件夹下的文件名
- 读取文件夹里面的文件名代码
- 如何读取文件夹下的所有文件名
- c++读取文件夹下的所有文件名
- Matlab读取文件夹下的图像文件名
- C++ 读取文件夹下的所有文件名
- 如何读取文件夹下的所有文件名到TXT文件中
- 批量读取文件夹下的文件名【dos命令】
- 读取文件夹下的文件数量 并输出文件名
- PHP 递归读取指定文件夹下的所有文件名
- ubuntu C++ 读取文件夹下所有文件的文件名
- 读取本地文件夹下的图片文件名,进行比较排序
- 读取文件夹下的文件,并且修改文件名
- 读取,修改某个文件夹下的所有文件名
- PHP 递归读取指定文件夹下的所有文件名
- c++ 读取文件夹下的所有文件名(实现未知文件名也可以批量读取文件)
- android中读取asset文件夹下的文件
- Android Studio中读取assets文件夹下的文件
- Hadoop2的HA安装(high availability):JournalNode+ zookeeper
- linux shell中"2>&1"含义简析
- 一点小心思
- 坑爹的dsfksvcs.sys
- 破解图片防盗链系统(ASP小偷代码)
- android代码中读取文件夹下的文件名
- 3 第三天【健身】
- 链表中倒数第k个节点
- ADO.NET 连接数据库的另一种方法(通过配置文件和基类转化,适用于后期维护)
- nodejs中mysql用法
- apache,重写模块学习(1)
- C++学了这么多年,你仍不知道的事!!!
- 控制屏幕方向的screenOrientation
- Android对应用的内存分配