fork(3) download
  1. package com.javapapers.java;
  2.  
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileNotFoundException;
  6. import java.io.IOException;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9.  
  10. import javax.imageio.ImageIO;
  11.  
  12. import com.google.zxing.BarcodeFormat;
  13. import com.google.zxing.BinaryBitmap;
  14. import com.google.zxing.EncodeHintType;
  15. import com.google.zxing.MultiFormatReader;
  16. import com.google.zxing.MultiFormatWriter;
  17. import com.google.zxing.NotFoundException;
  18. import com.google.zxing.Result;
  19. import com.google.zxing.WriterException;
  20. import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
  21. import com.google.zxing.client.j2se.MatrixToImageWriter;
  22. import com.google.zxing.common.BitMatrix;
  23. import com.google.zxing.common.HybridBinarizer;
  24. import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
  25.  
  26. public class QRCode {
  27.  
  28. public static void main(String[] args) throws WriterException, IOException,
  29. NotFoundException {
  30. String qrCodeData = "Hello World!";
  31. String filePath = "QRCode.png";
  32. String charset = "UTF-8"; // or "ISO-8859-1"
  33. Map hintMap = new HashMap();
  34. hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
  35.  
  36. createQRCode(qrCodeData, filePath, charset, hintMap, 200, 200);
  37. System.out.println("QR Code image created successfully!");
  38.  
  39. System.out.println("Data read from QR Code: "
  40. + readQRCode(filePath, charset, hintMap));
  41.  
  42. }
  43.  
  44. public static void createQRCode(String qrCodeData, String filePath,
  45. String charset, Map hintMap, int qrCodeheight, int qrCodewidth)
  46. throws WriterException, IOException {
  47. BitMatrix matrix = new MultiFormatWriter().encode(
  48. new String(qrCodeData.getBytes(charset), charset),
  49. BarcodeFormat.QR_CODE, qrCodewidth, qrCodeheight, hintMap);
  50. MatrixToImageWriter.writeToFile(matrix, filePath.substring(filePath
  51. .lastIndexOf('.') + 1), new File(filePath));
  52. }
  53.  
  54. public static String readQRCode(String filePath, String charset, Map hintMap)
  55. throws FileNotFoundException, IOException, NotFoundException {
  56. BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(
  57. new BufferedImageLuminanceSource(
  58. ImageIO.read(new FileInputStream(filePath)))));
  59. Result qrCodeResult = new MultiFormatReader().decode(binaryBitmap,
  60. hintMap);
  61. return qrCodeResult.getText();
  62. }
  63. }
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:26: error: class QRCode is public, should be declared in a file named QRCode.java
public class QRCode {
       ^
Main.java:12: error: package com.google.zxing does not exist
import com.google.zxing.BarcodeFormat;
                       ^
Main.java:13: error: package com.google.zxing does not exist
import com.google.zxing.BinaryBitmap;
                       ^
Main.java:14: error: package com.google.zxing does not exist
import com.google.zxing.EncodeHintType;
                       ^
Main.java:15: error: package com.google.zxing does not exist
import com.google.zxing.MultiFormatReader;
                       ^
Main.java:16: error: package com.google.zxing does not exist
import com.google.zxing.MultiFormatWriter;
                       ^
Main.java:17: error: package com.google.zxing does not exist
import com.google.zxing.NotFoundException;
                       ^
Main.java:18: error: package com.google.zxing does not exist
import com.google.zxing.Result;
                       ^
Main.java:19: error: package com.google.zxing does not exist
import com.google.zxing.WriterException;
                       ^
Main.java:20: error: package com.google.zxing.client.j2se does not exist
import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
                                   ^
Main.java:21: error: package com.google.zxing.client.j2se does not exist
import com.google.zxing.client.j2se.MatrixToImageWriter;
                                   ^
Main.java:22: error: package com.google.zxing.common does not exist
import com.google.zxing.common.BitMatrix;
                              ^
Main.java:23: error: package com.google.zxing.common does not exist
import com.google.zxing.common.HybridBinarizer;
                              ^
Main.java:24: error: package com.google.zxing.qrcode.decoder does not exist
import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
                                      ^
Main.java:28: error: cannot find symbol
	public static void main(String[] args) throws WriterException, IOException,
	                                              ^
  symbol:   class WriterException
  location: class QRCode
Main.java:29: error: cannot find symbol
			NotFoundException {
			^
  symbol:   class NotFoundException
  location: class QRCode
Main.java:46: error: cannot find symbol
			throws WriterException, IOException {
			       ^
  symbol:   class WriterException
  location: class QRCode
Main.java:55: error: cannot find symbol
			throws FileNotFoundException, IOException, NotFoundException {
			                                           ^
  symbol:   class NotFoundException
  location: class QRCode
Main.java:34: error: cannot find symbol
		hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
		            ^
  symbol:   variable EncodeHintType
  location: class QRCode
Main.java:34: error: cannot find symbol
		hintMap.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.L);
		                                             ^
  symbol:   variable ErrorCorrectionLevel
  location: class QRCode
Main.java:47: error: cannot find symbol
		BitMatrix matrix = new MultiFormatWriter().encode(
		^
  symbol:   class BitMatrix
  location: class QRCode
Main.java:49: error: cannot find symbol
				BarcodeFormat.QR_CODE, qrCodewidth, qrCodeheight, hintMap);
				^
  symbol:   variable BarcodeFormat
  location: class QRCode
Main.java:47: error: cannot find symbol
		BitMatrix matrix = new MultiFormatWriter().encode(
		                       ^
  symbol:   class MultiFormatWriter
  location: class QRCode
Main.java:50: error: cannot find symbol
		MatrixToImageWriter.writeToFile(matrix, filePath.substring(filePath
		^
  symbol:   variable MatrixToImageWriter
  location: class QRCode
Main.java:56: error: cannot find symbol
		BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(
		^
  symbol:   class BinaryBitmap
  location: class QRCode
Main.java:56: error: cannot find symbol
		BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(
		                                ^
  symbol:   class BinaryBitmap
  location: class QRCode
Main.java:56: error: cannot find symbol
		BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(
		                                                 ^
  symbol:   class HybridBinarizer
  location: class QRCode
Main.java:57: error: cannot find symbol
				new BufferedImageLuminanceSource(
				    ^
  symbol:   class BufferedImageLuminanceSource
  location: class QRCode
Main.java:59: error: cannot find symbol
		Result qrCodeResult = new MultiFormatReader().decode(binaryBitmap,
		^
  symbol:   class Result
  location: class QRCode
Main.java:59: error: cannot find symbol
		Result qrCodeResult = new MultiFormatReader().decode(binaryBitmap,
		                          ^
  symbol:   class MultiFormatReader
  location: class QRCode
30 errors
stdout
Standard output is empty