try {
      BufferedImage image = ImageIO.read(new FileInputStream("c:\\p2.png"));
   
   Graphics2D g = image.createGraphics();
   g.setColor(Color.BLACK); 
   g.setFont(new Font("宋体", Font.LAYOUT_LEFT_TO_RIGHT, 15));
   g.drawString("1111111111111111111111?",43, image.getHeight() - 10);
   g.dispose();
   FileOutputStream out = new FileOutputStream("c:\\2.jpg");
   JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
   
   JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(image);    encoder.encode(image,param);
   out.close();
   } catch(Exception e) {
    e.printStackTrace();
   }