IO能实现的功能很多,现在我只是初步尝试IO,下面是我用IO写的第一个项目---文件搜索器。
这个文件搜索器的运行流程如下:
输入搜索路径或者关键词,也可以同时输入,然后开始搜索,接下来搜索到的文件会在文本域中显示出来,并在最后显示搜索到的文件夹数量和文件数量。
下面是界面展示:
先搜索一下给大家看看:
![](https://img-blog.csdn.net/20151215004303714?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
接下来简单的说一说如何用代码实现上面的功能:
1,获取路径和关键词
String getpath = path.getText().trim();
2,搜索并显示搜索到的文件String getKey = key.getText().trim();
private void query(String getpath, String key) {
// 通过path,构造一个file对象
File file = new File(getpath);
// 判断file是否存在
if (file.exists()) {
if (file.isFile()) {
filees++;
String s = file.getAbsolutePath();
// 判断
if (s.contains(key)) {// 搜索到的文件名包含关键字
area.append(s + "\n");
}
} else if (file.isDirectory()) {
directoryes++;
File[] files = file.listFiles();
if (files != null) {
for (File f : files) {
query(f.getAbsolutePath(), key);
}
}
}
}
}
3,显示搜索到的文件及文件夹数量
area.append("文件夹数量:" + directoryes + " " + "文件数量:" + filees);
![吐舌头](http://static.blog.csdn.net/xheditor/xheditor_emot/default/tongue.gif)
![吐舌头](http://static.blog.csdn.net/xheditor/xheditor_emot/default/tongue.gif)
好啦,是不是很简单呢?