2023-05-05 76
import java.io.*;
public class FileDemo{
public static void main(String[] args)throws Exception{
//第一枯桥个参数是文件路径,第二个参数是要搜索的文件扩展名没源猛
getFile("D:\\JavaDemo"裂拦,".txt");
}
private static void getFile(String pathName, final String endsWith)throws Exception{
File file = new File(pathName);
if(!file.exists())
throw new RuntimeException("文件不存在,你检索个P呀。");
file.listFiles(new FileFilter(){
public boolean accept(File file){
if(file.getName().endsWith(endsWith)){
System.out.println(file.getName());
return true;
}else
return false;
}
});
}
}
java实现文件搜索主要使用file类和正则表达式,如配没下示例:
package com.kiritor.util;
import java.io.File;
import java.io.FileFilter;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
/**
* 文件的相关操作类
*
* @author Kiritor
*/
public class FileOperation {
private static String contentPath;
private static String filePath;
private static File[] fileList = null;// 保存文件列表,过滤掉目录
public FileOperation() {
}
/** 构造函数的参数是一个目录 */
public FileOperation(String path) {
File file = new File(path);
if (file.isDirectory())
this.contentPath = path;
else
this.filePath = path;
}
/**获取文件列表*/
public static File[] getFiles() {
if (contentPath == null) {
File file = new File(filePath);
fileList = new File[1];
fileList[0] = file;
return fileList;
}
fileList = new 悉橡File(contentPath).listFiles(new FileFilter() {
/**使用过滤器过滤掉目录*/
@Override
public boolean accept(File pathname) {
if(pathname.isDirectory())
{
return false;
}else
return true;
}
});
return fileList;
}
/** 对当前目录下的所有文件进行排序 */
public static File[] sort() {
getFiles();
Arrays.sort(fileList, new FileComparator());
return fileList;
}
public static void tree(File f, int level) {
String preStr = "";
for(int i=0; ilevel; i++) {
preStr += " ";
}
File[] childs = f.listFiles();
//返回一个抽象路径名数组,这些路径名表示此抽象路径名表示的目录中的文件。
for(int i=0; ichilds.length; i++) {
System.out.println(preStr + childs[i].getName());
if(childs[i].isDirectory()) {
tree(childs[i], level + 1);
}
}
}
// 提供一个"比较器"
static class FileComparator implements java.util.ComparatorFile {
@Override
public int compare(File o1, File o2) 睁卖旁{
// 按照文件名的字典顺序进行比较
return o1.getName().compareTo(o2.getName());
}
}
}
大家在网络上查找信息的时候使用哪些功能呢?一般情况都是通过搜索关键词来实现的。下面北京java课程就一起来了解一下,搜索功能都有哪些主要组成架构部分,其样式与展现形式都有哪些类型。
一、搜索入口的设计样式
搜索入口的设计需要根据搜索功能在产品中的位置,不同的应用场景所使用的搜索入口样式也是不同的,接下来分别和大家介绍一下四种让闷搜索入口的常用样式。
1.底部标签栏入口(TabBar)
把搜索功能作为底部标签栏中的一个功能模块入口,适合将搜索作为重要流量入口的App,同时也可以同其他的TabBar入口相结合,如「布卡漫画」就是把搜索和类似发现功能的入口相结合。但是底部标签栏的搜索入口本身并不带搜索功能,所以通常与搜索框样式相结合使用。
2.搜索框导航入口
常见的展示形式之一,将搜索入口以输入框的形式放置在导航栏中或者导航栏下方,有些应用即便界面向上滑动时,搜索栏会吸顶显示,方便用户随时操作(是否吸顶显示要根据搜索功能在应用中的权重)。
搜索框导航入口除了必须要有的输入框外,还需要一个搜索图标给予用户提示。目前很多应用也会利用搜索框内的区域进行预设文案,可作为提示用户关键词,也可以作为运营的入口来展示。
3.搜索图标入口
同样也是常用搜索方式,常见形式是将一个放大镜的图标放在导航栏的右侧。相对上面提到的搜索框在视正滑悔觉引导上略逊一筹,但节省了导航栏的空间,这样导航栏中可以提供用户更多的功能,适用于对搜索权重不高的应用。
当然举正也有特别的搜索图标方式,例如:自如客,同样是搜索图标的样式由于不同的位置和层级变化,变得更加突出。
谷歌留痕技术联系QQ:2843670184
原文链接:http://rbd.lianqin.cc/new/55.html
=========================================
http://rbd.lianqin.cc/ 为 “谷歌留痕_谷歌留痕技术” 唯一官方服务平台,请勿相信其他任何渠道。
原创 2023-03-02
软件 2023-03-02
技术 2023-02-25
技术 2023-03-02
软件 2023-08-10
原创 2023-02-25
技术 2023-02-25
原创 2023-02-23
原创 2023-03-06
技术 2023-03-06
扫码二维码
获取最新动态