Advertisement
Guest User

Screenshot.class

a guest
Jun 8th, 2016
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.61 KB | None | 0 0
  1. public class Screenshot {
  2.    
  3.     public void captureScreen(int times) throws AWTException, IOException {
  4.         Date date = new Date();
  5.         DateFormat dateFormat = new SimpleDateFormat("dd_MM_yyyy_hh_mm_ss");
  6.         String timestamp = dateFormat.format(date);
  7.         Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
  8.         Rectangle screenRectangle = new Rectangle(screenSize);
  9.         Robot robot = new Robot();
  10.         BufferedImage image = robot.createScreenCapture(screenRectangle);
  11.         ImageIO.write(image, "jpg", new File(timestamp + ".jpg"));
  12.         this.uploadScreen(timestamp + ".jpg");
  13.     }
  14.    
  15.     private static final int BUFFER_SIZE = 4096;
  16.    
  17.     public void uploadScreen(String fileName) {
  18.         String ftpUrl = "ftp://%s:%s@%s/%s;type=i";
  19.         String host = "URL do servidor";
  20.         String user = "usuario";
  21.         String pass = "senha";
  22.         String filePath = "C:\\Caminho\\dos\\Screenshots\\" + fileName + ".jpg";
  23.         String uploadPath = "/Screenshot/";
  24.  
  25.         ftpUrl = String.format(ftpUrl, user, pass, host, uploadPath);
  26.         System.out.println("Upload URL: " + ftpUrl);
  27.  
  28.         try {
  29.             URL url = new URL(ftpUrl);
  30.             URLConnection conn = url.openConnection();
  31.             OutputStream outputStream = conn.getOutputStream();
  32.             FileInputStream inputStream = new FileInputStream(filePath);
  33.  
  34.             byte[] buffer = new byte[BUFFER_SIZE];
  35.             int bytesRead = -1;
  36.             while ((bytesRead = inputStream.read(buffer)) != -1) {
  37.                 outputStream.write(buffer, 0, bytesRead);
  38.             }
  39.  
  40.             inputStream.close();
  41.             outputStream.close();
  42.  
  43.             System.out.println("File uploaded");
  44.         } catch (IOException ex) {
  45.             ex.printStackTrace();
  46.         }
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement