Advertisement
Guest User

Screenshot.java

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