【问题标题】:search through files that have unix timestamp extension using java使用 java 搜索具有 unix 时间戳扩展名的文件
【发布时间】:2017-12-16 19:12:23
【问题描述】:

我有这样的文件:

buy.txt.xxx
buy.txt.yyy
buy.txt.zzz ...

其中 xxx、yyy 和 zzz 是 unix 时间戳 我想允许用户在有限的日期内搜索: 例如用户将输入这三个变量(startDate,endDate,wordToSearch):

Text Field1: 2017-05-01
Text Field2: 2017-05-05
Text Field3: wordToSearch

java 应用会将用户输入的 startDateendDate 转换为 Unix 时间戳和遍历文件以获取包含 wordToSearch 的行。 我如何在java中实现这样的

【问题讨论】:

    标签: java file unix search timestamp


    【解决方案1】:

    如果我正确理解了您的问题,您可以创建这样的文件名:

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date searchDate = dateFormat.parse("2017-05-01");
        long timestamp = searchDate.getTime();
        String filename = "buy.txt."+timestamp;
    

    之后像以前一样搜索文件名。

    【讨论】:

    • 在这种情况下,您可以使用stackoverflow.com/a/1846349/1967285 读取文件夹中的所有文件名,并使用拆分方法从文件名中获取时间戳部分。然后检查该时间戳是否在给定范围内。如果是,则打开文件并开始搜索,否则移动到另一个文件
    • 我会试试的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-24
    相关资源
    最近更新 更多