• 大小: 8KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-03
  • 语言: Java
  • 标签: 二维码  base64  前端  

资源简介

支持maven引入依赖生成二维码,自带工具类,支持生成二维码到本地,也可以转成base64字符串(前端轻松解析),写好了强大的工具类,总有一个适合你的。。。。。

资源截图

代码片段和文件信息



import javax.swing.filechooser.FileFilter;
import java.io.*;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;

public class FileUtils {
    /**
     * 私有构造方法,防止类的实例化,因为工具类不需要实例化。
     */
    private FileUtils() {

    }

    /**
     * 根据需要创建文件夹
     *
     * @param dirPath 文件夹路径
     * @param del     存在文件夹是否删除
     */
    public static void mkdir(String dirPath boolean del) {
        File dir = new File(dirPath);
        if (dir.exists()) {
            if (del)
                dir.delete();
            else
                return;
        }
        if (!dir.getParentFile().exists()) {
            dir.getParentFile().mkdirs();
        }
    }


    public static boolean expiredFile(Long modifiedTimeMS int minutes) {
        long maxMillis = modifiedTimeMS + minutes * 60 * 1000;
        long nowMillis = System.currentTimeMillis();
        return maxMillis < nowMillis;
    }

    /**
     * 修改文件的最后访问时间。
     * 如果文件不存在则创建该文件。
     * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考虑中。
     *
     * @param file 需要修改最后访问时间的文件。
     * @since 0.1
     */
    public static void touch(File file) {
        long currentTime = System.currentTimeMillis();
        if (!file.exists()) {
            try {
                if (!file.getParentFile().exists()) {
                    file.getParentFile().mkdirs();
                }
            } catch (Exception e) {
                System.err.println(“Create file failed!“);
                e.printStackTrace();
            }
        }
        boolean result = file.setLastModified(currentTime);
        if (!result) {
            System.err.println(“touch failed: “ + file.getName());
        }
    }

    /**
     * 修改文件的最后访问时间。
     * 如果文件不存在则创建该文件。
     * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考虑中。
     *
     * @param fileName 需要修改最后访问时间的文件的文件名。
     * @since 0.1
     */
    public static void touch(String fileName) {
        File file = new File(fileName);
        touch(file);
    }

    /**
     * 修改文件的最后访问时间。
     * 如果文件不存在则创建该文件。
     * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考虑中。
     *
     * @param files 需要修改最后访问时间的文件数组。
     * @since 0.1
     */
    public static void touch(File[] files) {
        for (int i = 0; i < files.length; i++) {
            touch(files[i]);
        }
    }

    /**
     * 修改文件的最后访问时间。
     * 如果文件不存在则创建该文件。
     * 目前这个方法的行为方式还不稳定,主要是方法有些信息输出,这些信息输出是否保留还在考虑中。
     *
     * @param fileNames 需要修改最后访问时间的文件名数组。
     * @since 0.1
     */
    public static void touch(String[] fileNames) {
        File[] files = new File[fileNames.length];
        for (int i = 0; i < fileNames.length; i++) {
            files[i] = new File(fileNames[i]);
        }
        touch(files);
    }

    /**
     * 判断指定的文件是否存在。
     *
     * @param fileName 要判断的文件的文件名
     * @return 存在时返回true,否则返回false。
     * @since 0.1
     */
    public

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       29860  2018-11-13 18:59  二维码\FileUtils.java
     文件       10449  2018-11-13 18:59  二维码\QRCodeUtil.java
     文件         760  2018-11-13 19:09  二维码\引入依赖,所有方法都在QRCodeUtil里面.txt
     目录           0  2018-11-13 19:01  二维码\

评论

共有 条评论