使用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应用程序将用户输入的startDate和endDate转换为
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;