精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十個Java自動化腳本,開發效率倍增

開發 前端
Java 不僅是非常強大的應用開發語言,更是自動化的利器。本文分享10個能讓你事半功倍的 Java 腳本,助你一臂之力,提高工作效率。

Java 不僅是非常強大的應用開發語言,更是自動化的利器。本文分享10個能讓你事半功倍的 Java 腳本,助你一臂之力,提高工作效率。

1.文件重復查找器

存儲空間不足?重復文件可能是罪魁禍首。這里有一個 Java 腳本,用于識別和刪除那些煩人的重復文件:

import java.io.*;
import java.nio.file.*;
import java.security.*;
import java.util.*;

publicclass DuplicateFileFinder {
    public static String hashFile(Path file) throws Exception {
        MessageDigest md = MessageDigest.getInstance("MD5");
        try (InputStream is = Files.newInputStream(file)) {
            byte[] buffer = newbyte[8192];
            int bytesRead;
            while ((bytesRead = is.read(buffer)) != -1) {
                md.update(buffer, 0, bytesRead);
            }
        }
        byte[] digest = md.digest();
        return Base64.getEncoder().encodeToString(digest);
    }

    public static void findDuplicates(String directory) throws Exception {
        Map<String, List<Path>> hashes = new HashMap<>();
        Files.walk(Paths.get(directory)).filter(Files::isRegularFile).forEach(path -> {
            try {
                String hash = hashFile(path);
                hashes.computeIfAbsent(hash, k -> new ArrayList<>()).add(path);
            } catch (Exception ignored) {}
        });
        hashes.values().stream().filter(list -> list.size() > 1).forEach(list -> {
            System.out.println("Duplicate files: " + list);
        });
    }
}

2.自動文件整理器

如果你的下載文件夾亂七八糟,這個腳本可以幫助按文件類型進行整理,將文檔、圖片等放入不同的文件夾。

import java.io.File;
import java.nio.file.*;

publicclass FileOrganizer {
    public static void organizeDirectory(String directory) {
        File folder = new File(directory);
        for (File file : folder.listFiles()) {
            if (file.isFile()) {
                String extension = getExtension(file.getName());
                Path targetDir = Paths.get(directory, extension.toUpperCase());
                try {
                    Files.createDirectories(targetDir);
                    Files.move(file.toPath(), targetDir.resolve(file.getName()), StandardCopyOption.REPLACE_EXISTING);
                } catch (Exception e) {
                    System.out.println("Error moving file: " + file.getName());
                }
            }
        }
    }

    private static String getExtension(String filename) {
        int lastIndex = filename.lastIndexOf('.');
        return (lastIndex == -1) ? "Unknown" : filename.substring(lastIndex + 1);
    }
}

3.每日備份系統

安排一個 Java 腳本,每天自動備份重要文件到指定位置。設置好文件路徑,讓它自動運行!

import java.io.*;
import java.nio.file.*;
import java.text.SimpleDateFormat;
import java.util.Date;

publicclass DailyBackup {
    public static void backupDirectory(String sourceDir, String backupDir) throws IOException {
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
        String today = sdf.format(new Date());
        Path backupPath = Paths.get(backupDir, "backup-" + today);
        Files.createDirectories(backupPath);

        Files.walk(Paths.get(sourceDir)).forEach(source -> {
            try {
                Path destination = backupPath.resolve(Paths.get(sourceDir).relativize(source));
                Files.copy(source, destination, StandardCopyOption.REPLACE_EXISTING);
            } catch (IOException e) {
                System.out.println("Error backing up file: " + source);
            }
        });
    }
}

4.數據庫清理

使用此腳本定期清除舊記錄或不必要的數據。設置按計劃刪除過時的條目,以保持數據庫優化。

import java.sql.*;

public class DatabaseCleanup {
    public static void cleanupDatabase(String jdbcUrl, String user, String password) {
        String sql = "DELETE FROM your_table WHERE your_column < DATE_SUB(NOW(), INTERVAL 30 DAY)";
        try (Connection conn = DriverManager.getConnection(jdbcUrl, user, password);
             Statement stmt = conn.createStatement()) {
            int rowsDeleted = stmt.executeUpdate(sql);
            System.out.println("Deleted " + rowsDeleted + " old records.");
        } catch (SQLException e) {
            System.out.println("Database cleanup failed.");
        }
    }
}

5.郵件自動化

如果需要定期發送報告,這個 Java 腳本與 SMTP 服務器集成,實現電子郵件的自動發送,節省時間。

import javax.mail.*;
import javax.mail.internet.*;
import java.util.Properties;

publicclass EmailAutomation {
    public static void sendEmail(String recipient, String subject, String body) {
        String senderEmail = "your-email@example.com";
        String senderPassword = "your-password";

        Properties properties = new Properties();
        properties.put("mail.smtp.auth", "true");
        properties.put("mail.smtp.starttls.enable", "true");
        properties.put("mail.smtp.host", "smtp.example.com");
        properties.put("mail.smtp.port", "587");

        Session session = Session.getInstance(properties, new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                returnnew PasswordAuthentication(senderEmail, senderPassword);
            }
        });

        try {
            Message message = new MimeMessage(session);
            message.setFrom(new InternetAddress(senderEmail));
            message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(recipient));
            message.setSubject(subject);
            message.setText(body);
            Transport.send(message);
            System.out.println("Email sent successfully");
        } catch (MessagingException e) {
            System.out.println("Failed to send email");
        }
    }
}

6.網站狀態檢查器

若需要監控網站的正常運行時間,這個腳本可以實現定期向你的網站發送請求,并在網站宕機時通知到你。

import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;

publicclass WebsiteChecker {
    public static void checkWebsite(String siteUrl) {
        try {
            URL url = new URL(siteUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            int responseCode = connection.getResponseCode();

            if (responseCode == 200) {
                System.out.println(siteUrl + " is up and running!");
            } else {
                System.out.println(siteUrl + " is down. Response code: " + responseCode);
            }
        } catch (IOException e) {
            System.out.println("Could not connect to " + siteUrl);
        }
    }
}

7.天氣查詢器

集成天氣 API,在終端獲取每日天氣預報。可以根據位置定制特定更新。

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;

publicclass WeatherRetriever {
    public static void getWeather(String apiUrl) {
        try {
            URL url = new URL(apiUrl);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            InputStream responseStream = connection.getInputStream();

            Scanner scanner = new Scanner(responseStream);
            StringBuilder response = new StringBuilder();
            while (scanner.hasNext()) {
                response.append(scanner.nextLine());
            }
            System.out.println(response.toString());
            scanner.close();
        } catch (IOException e) {
            System.out.println("Failed to retrieve weather data.");
        }
    }
}

8.自動密碼生成器

使用此腳本生成安全、隨機的密碼。你可以指定長度、復雜性,甚至批量輸出密碼列表。

import java.security.SecureRandom;

publicclass PasswordGenerator {
    privatestaticfinal String CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!@#$%&*";

    public static String generatePassword(int length) {
        SecureRandom random = new SecureRandom();
        StringBuilder password = new StringBuilder(length);

        for (int i = 0; i < length; i++) {
            int index = random.nextInt(CHARACTERS.length());
            password.append(CHARACTERS.charAt(index));
        }
        return password.toString();
    }
}

9.PDF 文件合并器

處理 PDF 文檔時,這個 Java 腳本將多個 PDF 文件合并為一個,使文件管理更簡單。

import java.io.*;
import java.util.*;
import org.apache.pdfbox.multipdf.PDFMergerUtility;

publicclass PDFMerger {
    public static void mergePDFs(List<String> pdfPaths, String outputFilePath) throws IOException {
        PDFMergerUtility merger = new PDFMergerUtility();
        for (String pdfPath : pdfPaths) {
            merger.addSource(pdfPath);
        }
        merger.setDestinationFileName(outputFilePath);
        merger.mergeDocuments(null);
        System.out.println("PDFs merged into: " + outputFilePath);
    }
}

10.屏幕截圖捕獲器

程序化地捕獲屏幕截圖。使用它來創建屏幕快照或自動化需要視覺文檔的工作流程。

import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import javax.imageio.ImageIO;

publicclass ScreenCapture {
    public static void takeScreenshot(String savePath) {
        try {
            Robot robot = new Robot();
            Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
            BufferedImage screenShot = robot.createScreenCapture(screenRect);
            ImageIO.write(screenShot, "png", new File(savePath));
            System.out.println("Screenshot saved to " + savePath);
        } catch (Exception e) {
            System.out.println("Failed to take screenshot.");
        }
    }
}
責任編輯:武曉燕 來源: Java學研大本營
相關推薦

2024-10-28 19:36:05

2024-06-21 10:46:44

2024-08-14 14:42:00

2024-07-01 18:07:30

Python腳本自動化

2024-12-10 00:01:00

自動化腳本優化

2025-03-17 09:32:19

PythonExcel腳本

2025-07-03 07:20:00

Python腳本編程語言

2022-05-07 14:08:42

Python自動化腳本

2022-10-09 14:50:44

Python腳本

2022-07-27 08:01:28

自動化DevOps

2022-07-05 14:00:49

編排工具自動化

2024-08-19 10:21:37

接口Python魔法方法

2024-08-16 21:14:36

2022-09-20 15:43:58

Python工具包編程

2023-10-27 18:11:42

插件Postman代碼

2025-06-30 02:44:00

SpringBoot開發優化

2024-05-28 14:36:00

Python開發

2023-09-21 22:56:32

插件開發

2025-06-05 08:20:00

Shell腳本Linux系統管理

2024-05-13 16:29:56

Python自動化
點贊
收藏

51CTO技術棧公眾號

亚洲影院在线观看| 国产成人综合视频| 日韩视频一区在线| 少妇高潮一69aⅹ| 人狥杂交一区欧美二区| 国产午夜精品久久| 91精品久久久久久蜜桃| www.com国产| 国产探花一区二区| 91精品国产综合久久精品性色| 欧美视频在线观看视频| 粉嫩av一区| 岛国精品一区二区| 国产日韩欧美在线| 日韩人妻无码一区二区三区99| 欧美人与物videos另类xxxxx| 欧美久久一区二区| 久久久久狠狠高潮亚洲精品| www久久日com| 国产蜜臀97一区二区三区| 丁香婷婷久久久综合精品国产| 在线永久看片免费的视频| 欧美精品九九| 最近日韩中文字幕中文| 真人bbbbbbbbb毛片| 亚洲青青一区| 在线国产电影不卡| 精品这里只有精品| 亚洲国产精品精华素| 中文字幕av免费专区久久| 久久99精品久久久久子伦| 99久久精品无免国产免费 | 国产特级黄色大片| 国产视频一区二区| 亚洲国产精品精华液2区45| 韩国成人动漫在线观看| 精品人妻午夜一区二区三区四区| 日本欧美在线看| 国产v综合ⅴ日韩v欧美大片| 日本五十路女优| 欧美日韩精品| 欧美另类极品videosbestfree| 欧美成人短视频| 国产欧美一区| 国产亚洲精品美女久久久久| 亚洲狠狠婷婷综合久久久久图片| 99久久婷婷国产综合精品青牛牛 | 国产91在线高潮白浆在线观看| 久久久精品国产sm调教网站| 欧美一区高清| 欧美成人一二三| 青青草手机视频在线观看| 国产精品久久久久一区二区三区厕所 | 国产探花在线观看视频| 韩国三级成人在线| 制服视频三区第一页精品| 天堂中文av在线| 国产视频一区二区在线播放| 69精品人人人人| 视频区 图片区 小说区| 日本超碰一区二区| 日韩免费高清av| 国产原创剧情av| 欧美色图五月天| 亚洲欧美日韩另类| 欧洲性xxxx| 亚洲成av人电影| 欧美伦理91i| 欧美成人aaaaⅴ片在线看| 一本色道88久久加勒比精品| 5252色成人免费视频| 亚洲va在线观看| 蜜臀av一级做a爰片久久| 国产欧美精品va在线观看| 国产精品一区二区av白丝下载 | 国产日韩欧美夫妻视频在线观看 | 美女100%一区| 欧美视频三区在线播放| 怡红院亚洲色图| 亚洲高清在线一区| 日韩电影第一页| 美国黄色特级片| 欧美成人高清| 日本在线观看天堂男亚洲 | 亚洲精品一区国产精品| www久久日com| 色偷偷成人一区二区三区91 | www插插插无码免费视频网站| av男人的天堂在线观看| 欧亚一区二区三区| 欧美人与性动交α欧美精品| 日韩av字幕| 色伦专区97中文字幕| 久久久香蕉视频| 日韩电影在线一区二区| 亚洲综合中文字幕在线| 午夜小视频在线播放| 欧美激情资源网| 国产乱淫av片杨贵妃| 亚洲播播91| 日韩免费看网站| 精品人妻一区二区三区四区| 欧美日一区二区三区在线观看国产免| 欧美孕妇与黑人孕交| 国产精品一区二区人人爽| 91视频精品在这里| www国产免费| 日韩午夜电影免费看| 亚洲电影中文字幕| 成年人二级毛片| 久久精品五月| 精品国产乱码久久久久久久软件| 在线观看精品一区二区三区| 黄色成人av在线| 免费不卡av网站| 欧美色蜜桃97| 欧美在线视频在线播放完整版免费观看 | av色综合网| 中文字幕日本在线观看| 韩曰欧美视频免费观看| 好吊操视频这里只有精品| 欧美偷拍综合| 国产成人一区二区三区电影| 韩国av免费在线观看| 亚洲色图在线播放| 久热精品在线播放| 亚洲日产av中文字幕| 欧美精品激情视频| 国产精品丝袜黑色高跟鞋| 国产偷国产偷亚洲高清人白洁| 精品成在人线av无码免费看| 久久九九精品视频| 日韩视频在线免费| 一级二级三级视频| 国产精品欧美综合在线| 久久久久免费精品| 你懂的视频欧美| 欧美亚洲日本网站| 婷婷av一区二区三区| 亚洲一区二区3| 中文字幕 欧美 日韩| 亚洲色图欧美| 亚洲自拍小视频| 超碰人人在线| 日韩午夜精品电影| 强行糟蹋人妻hd中文| 国产成人综合在线| 2018中文字幕第一页| 成人高潮a毛片免费观看网站| 久久久91精品| www.成人精品| 亚洲自拍偷拍综合| 在线免费观看污视频| 99国产一区| 女女同性女同一区二区三区91| 性欧美xxx69hd高清| 日韩国产精品亚洲а∨天堂免| 国产大片中文字幕| 99精品国产99久久久久久白柏| 欧美黑人经典片免费观看| 精品国内亚洲2022精品成人| 97在线视频一区| 男女网站在线观看| 欧美日韩一区二区不卡| 精品无码一区二区三区蜜臀| 国产精品99久久久久久宅男| 国产成人在线小视频| 日韩mv欧美mv国产网站| 国产精品老牛影院在线观看| 91sp网站在线观看入口| 欧美一区二区三区小说| 久久夜色精品亚洲| 国产日韩欧美激情| ass极品水嫩小美女ass| 一本色道久久综合| 亚洲精品国产精品国自产| 蜜桃精品视频| 欧美专区国产专区| 日本a级在线| 亚洲成人三级在线| 蜜臀尤物一区二区三区直播| 日韩美女视频19| 中文字幕制服丝袜| 久久久久久夜| 九九久久九九久久| 美日韩中文字幕| 91精品在线国产| 老牛影视精品| 久久精品视频播放| 四虎成人免费在线| 欧美高清视频在线高清观看mv色露露十八 | 日本黄色的视频| 亚洲精品国产日韩| 一区二区在线观看网站| 卡通动漫精品一区二区三区| 国产精品久久久久久久久借妻| 亚洲h片在线看| 在线播放日韩精品| 人妻与黑人一区二区三区| 在线观看成人小视频| 久草网在线观看| 欧美国产精品劲爆| 亚洲av网址在线| 国产在线观看一区二区| 免费大片在线观看| 激情自拍一区| 一区在线电影| 国产精品欧美日韩一区| 国产精品久久久久久久久久久久冷 | 欧美撒尿777hd撒尿| 国产亚洲欧美精品久久久www| 国产日韩精品视频一区| 韩国三级在线播放| 蜜臀av性久久久久蜜臀aⅴ流畅 | 青青青伊人色综合久久| a在线视频观看| 黄色成人在线网址| 在线观看污视频| 日韩激情图片| 欧美日韩一区在线视频| 国产亚洲精品美女久久| 91嫩草在线视频| jizz欧美| 国产91精品在线播放| 国产美女精品写真福利视频| 欧美成人网在线| 国产黄色小视频在线| 中文字幕亚洲欧美在线| 国产福利第一视频在线播放| 精品一区二区三区电影| 亚洲色图狠狠干| 精品国产免费视频| 国产成人无码www免费视频播放| 欧美高清激情brazzers| 中文字幕日产av| 欧美综合在线视频| 国产污视频网站| 色狠狠一区二区三区香蕉| 男女啊啊啊视频| 丁香五六月婷婷久久激情| 国产一级片免费看| 亚洲图片一区二区| 久久9999久久免费精品国产| 一区二区国产视频| 久久久久性色av无码一区二区| 亚洲精品日韩一| 黄色一级视频免费观看| 亚洲综合清纯丝袜自拍| 久久久久久久久久99| 亚洲国产日韩综合久久精品| 国产一卡二卡在线播放| 亚洲国产一区二区三区| 黄色激情视频在线观看| 欧美日韩国产丝袜美女| 国产无套丰满白嫩对白| 在线视频一区二区三| 亚洲天堂网视频| 91精品国产免费| 国产黄色片免费观看| 亚洲国产精品va在线观看黑人| 日韩一级片免费看| 亚洲欧美日韩中文在线| 中文字幕在线播放| 久久成人综合视频| 3344国产永久在线观看视频| 91精品国产免费久久久久久| 免费福利视频一区二区三区| 国产精品视频久久| 999精品嫩草久久久久久99| 亚洲一区二区在线播放| 久久国产精品免费精品3p| 欧美色图亚洲自拍| 久久国产亚洲精品| 久久久99精品视频| 亚洲一区二区毛片| 日日噜噜夜夜狠狠| 国产精品一区二区在线观看不卡| 少妇搡bbbb搡bbb搡打电话| 99久久国产综合精品色伊| 337人体粉嫩噜噜噜| 亚洲精品视频在线| 亚洲天堂一区在线| 538prom精品视频线放| 欧美一区二区黄片| 综合久久五月天| 牛牛精品视频在线| 国产精品视频地址| 久久九九热re6这里有精品| 欧美日本亚洲| 欧美在线国产| 日韩av片网站| 国产精品综合av一区二区国产馆| 国产精品伦子伦| 亚洲人亚洲人成电影网站色| 影音先锋亚洲天堂| 911精品国产一区二区在线| 视频一区二区三区国产| 久久人人爽亚洲精品天堂| 亚洲精品88| 亚洲xxxx18| 精品视频亚洲| 人妻久久久一区二区三区| 麻豆精品视频在线观看免费 | 国产精品国产三级国产| 永久免费看片在线播放| 欧美肥妇毛茸茸| 国产精品天堂| 91精品国产精品| 免费精品一区| 亚洲免费不卡| 久久久久免费| 中文字幕在线免费看线人| 亚洲人xxxx| 中文字幕一区二区三区人妻四季 | 美国黑人一级大黄| 精品二区三区线观看| 国产免费黄色大片| 在线电影欧美日韩一区二区私密| av手机在线观看| 99三级在线| 亚洲精品国产首次亮相| 国产真人无码作爱视频免费| 91天堂素人约啪| 精品少妇爆乳无码av无码专区| 欧美高清视频在线高清观看mv色露露十八| 免费观看成年在线视频网站| 91国产美女视频| baoyu135国产精品免费| avove在线观看| 精品中文av资源站在线观看| 极品人妻videosss人妻| 色综合久久久久综合体| 日韩私人影院| 国产91精品不卡视频| 久久97精品| 黄网站欧美内射| 成人av午夜电影| 久久影院一区二区| 亚洲白虎美女被爆操| 欧美6一10sex性hd| 99视频在线| 国产精品九九| a级片在线观看视频| 亚洲观看高清完整版在线观看| 午夜精品久久久久久久99| 欧美美女操人视频| 2023国产精华国产精品| 菠萝蜜视频在线观看入口| 国产91精品精华液一区二区三区 | 亚洲国产成人久久综合| 阿v视频在线观看| 精品亚洲欧美日韩| 免费日韩一区二区| a级在线免费观看| 欧美三级韩国三级日本三斤| 97最新国自产拍视频在线完整在线看| 国产精品啪视频| 中文字幕亚洲综合久久五月天色无吗''| 91欧美一区二区三区| 亚洲精品老司机| 日本高清视频免费看| 欧美一区二区三区精品电影| 神马电影久久| 久国产精品视频| 亚洲自拍欧美精品| 青青草免费在线视频| 国产精品视频yy9099| 亚洲国产精品91| 性欧美18—19sex性高清| 日韩欧美一区视频| 欧美边添边摸边做边爱免费| 91久久极品少妇xxxxⅹ软件 | 天堂av资源在线| 国产精欧美一区二区三区| 欧美wwwww| 人妻激情偷乱频一区二区三区| 日韩欧美第一页| 好吊日视频在线观看| 国内外成人免费视频| 日本不卡视频一二三区| 欧美精品99久久久| 精品视频在线播放| 国产午夜精品一区在线观看| 日韩xxxx视频| 中文一区一区三区高中清不卡| 国产成人三级在线播放| 欧美最猛性xxxx| 在线国产一区| 国产熟女一区二区| 欧美mv日韩mv亚洲| 欧美va视频| 色欲色香天天天综合网www| 日本一区二区免费在线观看视频| 国产成人毛毛毛片| 国产成人精品国内自产拍免费看| 亚洲综合小说| av黄色在线免费观看| 天堂在线资源8| 欧美日韩国产三级| 高清电影在线免费观看|