现在有个文件管理系统,文件大约有40万个,然后大约有2T左右,然后现在使用java检索文件需要把所有文件先获取到list中,再去遍历筛选,这样太慢了,随便查一个文件都要一分钟,大家大神们有没有更好的方法,能够快速把文件都检索出来
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
storm_huang 2020-11-26 14:28最佳回答 专家已采纳可以把文件记录初始化到数据库,通过数据库检索。40w条记录,基本都是毫秒基本。
如果不能用数据库,可以用elasticsearch、lucene生成索引进行检索。
采纳该答案 已采纳该答案 专家已采纳评论解决 无用打赏举报微信扫一扫
分享评论登录 后可回复...
报告相同问题?
提交
相关推荐 更多相似问题
- 2020-11-26 10:43回答 1 已采纳 可以把文件记录初始化到数据库,通过数据库检索。40w条记录,基本都是毫秒基本。 如果不能用数据库,可以用elasticsearch、lucene生成索引进行检索。
- 2018-10-17 10:41回答 1 已采纳 ``` Iterator it = ftp.listFiles("/目录"); int i = 0; while (it.hasNext() && ++i < 10) { Ft
- 2020-08-17 12:10回答 2 已采纳 使用docx解析word文档 ``` def is_file_contain_word(file_list, query_word): for _file in file_list:
- 2022-03-10 21:11Myuzuru的博客 JDBC核心技术 第1章:JDBC概述 1.1 数据的持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”...
- 2020-12-12 16:32JulyQNX的博客 JDBC核心技术 第1章:JDBC概述 1.1 数据的持久化 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”...
- 2020-07-20 09:29xing_TianXiaDiYi的博客 Java面试宝典 ** 一、 HTML&CSS部分 1、HTML中定义表格的宽度用80px和80%的区别是什么? PX标识像素,%标识整个页面的宽度百分比 2、CSS样式定义优先级顺序是? 内联样式最高优先权,然后是内部样式,然后才是...
- 2015-04-26 08:02回答 4 已采纳 encoding 编码问题,是不是用eclipse,试一下windows->preferrence->workspace 在 Text File encoding 选择一种编码,App
- 2021-09-06 21:21回答 2 已采纳 php的scandir()函数可以读取目录中所有文件,返回值是数组,遍历处理对应文件就可以了
- 2021-11-01 09:19回答 1 已采纳 public class Main { public static void main(String[] args) { String str = "姓名:张三 出生时间:1
- 2021-01-18 10:31timedecdec的博客 (操作与访问数据库、Statement的弊端、PreparedStatement与Statement、Java 与 SQL数据类型转换表、ResultSet与ResultSetMetaData、JDBC API) 操作 BLOB 类型字段(插入、修改、读取) 批量插入(四种实现层次) ...
- 2022-02-08 20:40我是波哩个波的博客 2、Java语言概述:概述、发展史、技术体系平台、Java在各领域的应用、语言特点; 3、Java环境搭建:JDK/JRE、下载和安装; 4、Java HelloWorld; 5、Java程序的运行:DOS命令、转义符、注释; 6、Java程序运行原理:...
- 2021-09-06 21:17IT-david的博客 Linux目录树状图 1、root:该目录为系统管理员HOME目录 2、bin:这个目录下放着经常使用的命令 3、boot:这里存放的是启动Linux是的一些核心文件 4、etc:存放系统管理所需要的配置文件和子目录 5、home:普通用户...
- 2015-12-23 04:32回答 3 已采纳 `java.io.File` 这个类是文件类,有判断当前文件是`isFile`和`isDictionary`判断是文件还是文件夹,这样指定是查询文件还是文件夹。 `file.getName()`可以
- 2021-06-08 17:42回答 1 已采纳 来源:https://www.zhihu.com/question/420023759 1.申请android/data的访问权限 使用intent 跳转系统文件管理器到 android/data
- 2020-04-01 11:36回答 4 已采纳 首先将数据每行的分隔符都换成单空格 程序自带将多空格变为单空格 ```python import os import glob os.chdir('存储数据的目录(绝对路径)') txt
- 2012-10-22 00:00zouguoliang的博客 当JAVA程序违反了JAVA的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JAVA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会...
- 2022-03-06 15:02Bruce Deeg的博客 面试题包括以下十九个模块:Java 基础、容器、多线程、反射、对象拷贝、Java Web 模块、异常、网络、设计模式、Spring/Spring MVC、Spring Boot/Spring Cloud、Hibernate、Mybatis、RabbitMQ、Kafka、Zookeeper、 ...
- 2021-03-08 21:11设计源码分享的博客 基于Java的连连看游戏设计与实现 毕业设计(论文)要求及原始数据(资料): 1.简述Java游戏开发现状和走向; 2.了解图形用户界面的概念; 3.熟练掌握Java的事件处理机制; 4.掌握Java小程序的工作原理和使用...
- 2012-01-11 03:01回答 3 已采纳 There are many ways of retrieving folder content like glob, scandir, DirectoryIterator and Recursi
- 2022-02-09 14:39无名之辈W的博客 Java语法基础1 1、Java简介 Java三大版本含义 Java的特性和核心优势 2、Java开发环境配置 Java应用程序的运行机制 开发环境搭建 3、Java基础语法 4、Java基本数据类 5、Java修饰符 访问权限修饰符: 非...
- 没有解决我的问题, 去提问