/** * <p>[一维码生成工具类]</p> * <p>Copyright (c) 2014</p> * 支持EAN13, EAN8, UPCA, UPCE, Code 3 of 9, Codabar, Code 11, Code 93, Code 128, MSI/Plessey, Interleaved 2 of PostNet等 * @author 7star * @version 1.0, 2014年4月21日 * */ public class OneBarcodeUtil { private static final String BASE_SAVE_PATH = CoreCimIFService.getInstance().cimIFGetContentById("root-path"); private static final String RELATIVE_PATH = "uploadfiles/sis/onbarcode/"; private static OneBarcodeUtil instance; public static OneBarcodeUtil getInstance() { if (instance == null) { instance = new OneBarcodeUtil(); } return instance; } public static void saveToJPEG(String str, String paramString) throws InvalidAtributeException { JBarcode localJBarcode = new JBarcode(Code128Encoder.getInstance(),WidthCodedPainter.getInstance(),BaseLineTextPainter.getInstance()); BufferedImage paramBufferedImage = localJBarcode.createBarcode(str); saveToFile(paramBufferedImage, paramString, "jpeg"); } static void saveToFile(BufferedImage paramBufferedImage, String paramString1, String paramString2) { try { File uploadDir = new File(BASE_SAVE_PATH + RELATIVE_PATH); if (!uploadDir.isDirectory()) { uploadDir.mkdirs(); } FileOutputStream localFileOutputStream = new FileOutputStream(uploadDir + "/" +paramString1); ImageUtil.encodeAndWrite(paramBufferedImage, paramString2, localFileOutputStream, 96, 96); localFileOutputStream.close(); } catch (Exception localException) { localException.printStackTrace(); } } }
下载jar:jbarcode-0.2.8.jar
原文:http://blog.csdn.net/java7star/article/details/24350475