Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Screenshot {
- public void captureScreen(int times) throws AWTException, IOException {
- Date date = new Date();
- DateFormat dateFormat = new SimpleDateFormat("dd_MM_yyyy_hh_mm_ss");
- String timestamp = dateFormat.format(date);
- Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
- Rectangle screenRectangle = new Rectangle(screenSize);
- Robot robot = new Robot();
- BufferedImage image = robot.createScreenCapture(screenRectangle);
- ImageIO.write(image, "jpg", new File(timestamp + ".jpg"));
- this.uploadScreen(timestamp + ".jpg");
- }
- private static final int BUFFER_SIZE = 4096;
- public void uploadScreen(String fileName) {
- String ftpUrl = "ftp://%s:%s@%s/%s;type=i";
- String host = "URL do servidor";
- String user = "usuario";
- String pass = "senha";
- String filePath = "C:\\Caminho\\dos\\Screenshots\\" + fileName + ".jpg";
- String uploadPath = "/Screenshot/";
- ftpUrl = String.format(ftpUrl, user, pass, host, uploadPath);
- System.out.println("Upload URL: " + ftpUrl);
- try {
- URL url = new URL(ftpUrl);
- URLConnection conn = url.openConnection();
- OutputStream outputStream = conn.getOutputStream();
- FileInputStream inputStream = new FileInputStream(filePath);
- byte[] buffer = new byte[BUFFER_SIZE];
- int bytesRead = -1;
- while ((bytesRead = inputStream.read(buffer)) != -1) {
- outputStream.write(buffer, 0, bytesRead);
- }
- inputStream.close();
- outputStream.close();
- System.out.println("File uploaded");
- } catch (IOException ex) {
- ex.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement