标签:代码生成 google java zxing IOException file QRcode import
生成二维码的代码网上有很多,最近项目需要就实现了一次,在实际操作中也遇到了几个需要注意的问题,记录一下:
1.生成二维码使用的javase-3.0.0.jar和core-3.0.0.jar这两个jar包(当然还有其它的jar包也行,我用的是这个)
这两个jar包对jdk版本有要求:2.3版本需要使用jdk1.7,如果的是jdk1.7以下的,2.2版本是没问题的
本例使用的是3.0的包,jdk版本1.7
这是包的下载地址
https://repo1.maven.org/maven2/com/google/zxing/
1 import java.io.File; 2 import java.io.IOException; 3 import java.io.PrintWriter; 4 import java.nio.file.FileSystems; 5 import java.nio.file.Path; 6 import java.text.SimpleDateFormat; 7 import java.util.Date; 8 import java.util.UUID; 9 10 import com.google.zxing.BarcodeFormat; 11 import com.google.zxing.WriterException; 12 import com.google.zxing.client.j2se.MatrixToImageWriter; 13 import com.google.zxing.common.BitMatrix; 14 import com.google.zxing.qrcode.QRCodeWriter; 15 private static void generateQRCodeImage(String text, int width, int height, String filePath) throws WriterException, IOException { 16 File file=new File("F:\\affix\\QRCode\\"); 17 if(!file.exists()){//如果文件夹不存在 18 //file.mkdir();创建单个文件夹 19 file.mkdirs();//mkdirs创建多级文件夹 20 } 21 UUID uuid = UUID.randomUUID(); 22 String guid=uuid.toString(); 23 String filePath="F:\\affix\\QRCode\\"+guid+".png"; 24 System.out.println("************"+filePath); 25 try { 26 QRCodeWriter qrCodeWriter = new QRCodeWriter(); 27 BitMatrix bitMatrix = qrCodeWriter.encode("二维码内容", BarcodeFormat.QR_CODE, 350, 350); 28 //这个java.nio.file.FileSystems必须在1.7以上才可以 29 Path path = FileSystems.getDefault().getPath(filePath); 30 MatrixToImageWriter.writeToPath(bitMatrix, "PNG", path); 31 } catch (WriterException e) { 32 System.out.println("未能正常生成二维码,WriterException :: " + e.getMessage()); 33 } catch (IOException e) { 34 System.out.println("未能正常生成二维码, IOException :: " + e.getMessage()); 35 } 36 } 37 38 public static void main(String[] args) { 39 try { 40 String QR_CODE_IMAGE_PATH = "d:\xxx"; 41 generateQRCodeImage("This is my first QR Code", 350, 350, "QR_CODE_IMAGE_PATH"); 42 } catch (WriterException e) { 43 System.out.println("Could not generate QR Code, WriterException :: " + e.getMessage()); 44 } catch (IOException e) { 45 System.out.println("Could not generate QR Code, IOException :: " + e.getMessage()); 46 } 47 48 }
标签:代码生成,google,java,zxing,IOException,file,QRcode,import 来源: https://www.cnblogs.com/-txf-/p/14182508.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。