Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java二维码生成

作者:▄对对碰   发布日期:2026-05-20   浏览:59

import com.google.zxing.BarcodeFormat;
import com.google.zxing.EncodeHintType;
import com.google.zxing.WriterException;
import com.google.zxing.common.BitMatrix;
import com.google.zxing.qrcode.QRCodeWriter;
import com.google.zxing.client.j2se.MatrixToImageWriter;

import java.nio.file.FileSystems;
import java.nio.file.Path;
import java.util.HashMap;
import java.util.Map;

public class QRCodeGenerator {

    public static void main(String[] args) {
        String data = "https://www.example.com";
        String path = "QRCode.png";
        int width = 300;
        int height = 300;
        String format = "png";

        try {
            Map<EncodeHintType, Object> hintMap = new HashMap<>();
            hintMap.put(EncodeHintType.CHARACTER_SET, "UTF-8");

            QRCodeWriter qrCodeWriter = new QRCodeWriter();
            BitMatrix bitMatrix = qrCodeWriter.encode(data, BarcodeFormat.QR_CODE, width, height, hintMap);

            Path outputPath = FileSystems.getDefault().getPath(path);
            MatrixToImageWriter.writeToPath(bitMatrix, format, outputPath);

            System.out.println("二维码已生成: " + path);
        } catch (WriterException | IOException e) {
            System.err.println("生成二维码时出错: " + e.getMessage());
        }
    }
}

解释说明:

  1. 导入必要的库:使用了 com.google.zxing 包中的类来生成二维码。这个包是 ZXing(Zebra Crossing)库的一部分,提供了强大的条码和二维码生成功能。
  2. 设置二维码内容:定义了要编码的字符串 data 和保存二维码图像的路径 path
  3. 配置二维码参数:设置了二维码的宽度、高度以及图像格式。
  4. 创建提示映射:通过 hintMap 设置字符集为 UTF-8,确保支持多语言字符。
  5. 生成二维码:使用 QRCodeWriter 类生成二维码,并将其转换为位矩阵 BitMatrix
  6. 保存二维码图像:使用 MatrixToImageWriter 将位矩阵写入指定路径,保存为 PNG 图像文件。
  7. 异常处理:捕获并处理可能的异常,如编码错误或 I/O 错误。

请确保你已经添加了 ZXing 库到你的项目中,可以通过 Maven 或直接下载 jar 文件来引入该库。

上一篇:java jar运行

下一篇:split()函数用法java

大家都在看

java url decode

java判断是windows还是linux

java连接数据库的代码

java date类型比较大小

java djl

ubuntu 卸载java

es java api

java list 查找

java 解压rar

jsonobject.tojavaobje

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站