MainWindowController.java 文件源码

java
阅读 29 收藏 0 点赞 0 评论 0

项目:qiniu 作者:
/**
 * 搜索资源文件,忽略大小写
 */
public void searchFile(KeyEvent event) {
    ArrayList<FileInfo> files = new ArrayList<FileInfo>();
    String search = Checker.checkNull(searchTextField.getText());
    logger.info("search file: " + search);
    QiniuApplication.totalLength = 0;
    QiniuApplication.totalSize = 0;
    try {
        // 正则匹配查询
        Pattern pattern = Pattern.compile(search, Pattern.CASE_INSENSITIVE);
        for (FileInfo file : QiniuApplication.data) {
            if (pattern.matcher(file.getName()).find()) {
                files.add(file);
                QiniuApplication.totalLength++;
                QiniuApplication.totalSize += Formatter.sizeToLong(file.getSize());
            }
        }
    } catch (Exception e) {
        logger.warn("pattern '" + search + "' compile error, message: " + e.getMessage());
    }
    setBucketCount();
    resTable.setItems(FXCollections.observableArrayList(files));
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号