这个例子非常小,就是一个读取android根目录下的文件夹或文件,当做热一下身

@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()逐个获取它们的相对路径。

      例子的运行结果如:

      

      当然我们需要在根文件中添加权限:

     由于例子实在是太小了,整片文章的篇幅不长,所以特意在文章的后面列出所有的文件操作以供大家参考:

一.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();

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. Android(安卓)studio 3.1.3 无法获取pom文件
  4. 【FAQ】Ubuntu环境下ant编译android代码问题
  5. Android选择本地视频文件
  6. android学习笔记----多线程断点续传下载原理设计
  7. Android定制出厂默认输入法(其他设置类似)
  8. Android系统进程Zygote启动过程的源代码分析(2)
  9. Android(安卓)MAT

随机推荐

  1. android ui 布局性能优化
  2. Android 客户端发送邮件(JMail方式)
  3. Android打开摄像头拍照,并显示出来
  4. 详解Android中的Activity生命周期
  5. ExpandableListView
  6. Android与J2ME区别之我见(1)
  7. Android SDK下载慢的解决办法
  8. java.security.NoSuchProviderException:
  9. Android 各个版本WebView
  10. Android(安卓)8.0无法调用Geocoder 中的g