使用java搜索具有unix时间戳扩展名的文件

使用java搜索具有unix时间戳扩展名的文件,java,file,unix,search,timestamp,Java,File,Unix,Search,Timestamp,我有以下文件: buy.txt.xxx buy.txt.yyy buy.txt.zzz ... 其中xxx、yyy和zzz是unix时间戳 我想允许用户在限定日期内搜索: 例如,用户将输入这三个变量(startDate、endDate、wordToSearch): 而java应用程序将用户输入的startDate和endDate转换为 Unix时间戳和循环文件以获得包含单词搜索的行。 如何在java中实现这一点如果我正确理解了您的问题,您可以创建如下文件名: SimpleDateFor

我有以下文件:

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

java应用程序将用户输入的startDateendDate转换为 Unix时间戳和循环文件以获得包含单词搜索的行。
如何在java中实现这一点如果我正确理解了您的问题,您可以创建如下文件名:

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

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

在这种情况下,您可以使用文件名读取文件夹中的所有文件名,并使用拆分方法从文件名获取时间戳部分。然后检查时间戳是否在给定范围内。如果是,则打开文件并开始搜索,否则移动到另一个文件我将尝试。
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
    Date searchDate = dateFormat.parse("2017-05-01");
    long timestamp = searchDate.getTime();
    String filename = "buy.txt."+timestamp;