JAVA 二维码生成

发布于:2024-09-05 ⋅ 阅读:(65) ⋅ 点赞:(0)

1.pom依赖

        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>core</artifactId>
            <version>3.3.3</version>
        </dependency>
        <dependency>
            <groupId>com.google.zxing</groupId>
            <artifactId>javase</artifactId>
            <version>3.3.3</version>
        </dependency>

2.java代码

import com.google.zxing.BarcodeFormat;
import com.google.zxing.WriterException;
import com.google.zxing.client.j2se.MatrixToImageWriter;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import java.io.IOException;
import java.nio.file.FileSystems;
import java.nio.file.Path;
public class QRCodeGenerator {
    private static final int QR_CODE_SIZE = 200;//二维码文件大小
    public static void main(String[] args) throws WriterException, IOException {
        String text = "http://127.0.0.1:80";//必须要加 http:// 否则扫码输出的不是页面 而是字符串 如果不使用域名 微信会提示非域名地址
        QRCodeWriter qrCodeWriter = new QRCodeWriter();
        BitMatrix bitMatrix = qrCodeWriter.encode(text, BarcodeFormat.QR_CODE, QR_CODE_SIZE, QR_CODE_SIZE);
        Path path = FileSystems.getDefault().getPath("qrcode.png");//输出文件路径
        MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
        System.out.println("二维码已生成:" + path);
    }
}

3.微信扫码JAVA生成的文件 qrcode.png 由于没有用域名  所以微信会有提示