1添加依赖
<dependency>
<groupId>com.google.zxing</groupId>
<artifactId>javase</artifactId>
<version>3.4.1</version>
</dependency>
package com.ql.doctool.util;
import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
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.Path;
import java.nio.file.Paths;
/**
* 创建二维码
*/
public class ORCode {
public static void generateQRCodeImage(String data, int width, int height, String filePath) throws WriterException, IOException {
QRCodeWriter qrCodeWriter = new QRCodeWriter();
//将data编辑成二维码矩阵
BitMatrix bitMatrix = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, width, height);
//创建一个文件
Path path = Paths.get(filePath);
//将二维码写入到文件中
MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path);
}
public static void main(String[] args) {
try {
String data = "http://localhost:8088/getCode"; // 二维码内容
int width = 300; // 二维码宽度
int height = 300; // 二维码高度
String filePath = "D://qrcode.png"; // 生成二维码图片的文件路径
generateQRCodeImage(data, width, height, filePath);
System.out.println("二维码图片已生成:" + filePath);
} catch (Exception e) {
e.printStackTrace();
}
}
}