精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产不卡视频在线| 亚洲精品黄网在线观看| 亚洲资源在线网| 国产女人高潮的av毛片| 99热这里只有精品8| 一区二区亚洲欧洲国产日韩| gogo亚洲国模私拍人体| 欧美一级大黄| 亚洲激情第一区| 欧美18视频| 超碰在线播放97| 青青草国产成人av片免费| 久久这里有精品视频| 亚洲AV无码国产精品| 亚洲成a人片777777久久| 天天色综合成人网| 老汉色影院首页| 日韩一卡二卡在线| 国产一区二区电影| 国产精品wwwwww| 国产一级视频在线观看| 久久激情电影| 亚洲国产日韩欧美综合久久| 亚洲精品免费一区亚洲精品免费精品一区| 中文字幕第3页| av免费在线观看网站| 久久久久国产精品人| 丁香五月网久久综合| 一级黄色大片网站| 午夜亚洲影视| 久久久久久噜噜噜久久久精品| 成人无码精品1区2区3区免费看 | 成人免费福利视频| 久久99国产综合精品免费| 欧美日韩国产亚洲一区| 日韩专区在线观看| 亚洲AV无码成人精品区明星换面| 久久夜色精品国产噜噜av小说| 91精品国产手机| 一区二区三区视频网| 欧美在线va视频| 欧美日在线观看| 国产一二三区在线播放| 成人免费视屏| 亚洲柠檬福利资源导航| 亚洲最大免费| 91porn在线观看| 中文字幕精品三区| 日韩妆和欧美的一区二区| 九色视频成人自拍| 国产亚洲福利社区一区| 欧美一区二区高清在线观看| 涩爱av在线播放一区二区| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品久久九九| 欧美一级淫片免费视频魅影视频| 成人美女视频在线看| 国产精品播放| 色欲av伊人久久大香线蕉影院| 成人黄色在线视频| 看欧美日韩国产| 你懂的在线免费观看| 久久精品人人做人人综合| 欧美日韩在线播放一区二区| 国产在线一二三区| 国产精品丝袜一区| 大桥未久一区二区三区| 蜜臀尤物一区二区三区直播| 福利网站在线观看| 亚洲电影激情视频网站| 免费成人午夜视频| 桃花岛成人影院| 欧美在线啊v一区| 午夜剧场在线免费观看| 久久久精品区| 亚洲韩国青草视频| 少妇人妻好深好紧精品无码| 日韩综合一区| 欧美大片免费看| 日韩精品乱码久久久久久| 久久九九国产| 成人精品福利视频| 高潮一区二区三区乱码| 国产香蕉久久精品综合网| 亚洲图片在线观看| 欧美女同一区| 日本韩国精品在线| 国产又黄又猛的视频| 丁香五月缴情综合网| 亚洲人成毛片在线播放| 欧美一区二区三区爽爽爽| 日韩午夜电影| 国产精品视频大全| 蜜臀久久99精品久久久| 欧美高清在线精品一区| 麻豆传媒网站在线观看| 亚洲伊人av| 欧美一区二区三区性视频| 欧美一区二区免费在线观看| 日韩精品2区| 国产91精品久久久久| 一区二区三区精| 成人网在线播放| 伊人天天久久大香线蕉av色| 日韩电影毛片| 日韩丝袜美女视频| 成人午夜免费影院| 亚洲一区观看| 91热福利电影| 99精品老司机免费视频| 亚洲成人福利片| 日本中文字幕二区| 国产亚洲一区| 456国产精品| 精品国产区一区二| 黄视频免费在线看| 亚洲成av人片一区二区| 青青草久久伊人| 免费精品国产的网站免费观看| 久久久精品网站| 日韩欧美一级大片| 97成人超碰视| 免费看欧美一级片| 国产一精品一av一免费爽爽| 亚洲视频在线观看视频| 亚洲综合一二三| 国产高清不卡二三区| 中文字幕一区二区三区有限公司| 二区三区不卡| 亚洲精品一区二区在线| 国产真实的和子乱拍在线观看| 久久www免费人成看片高清| 四虎一区二区| 欧美日韩免费观看视频| 日韩黄在线观看| 日操夜操天天操| 国产iv一区二区三区| 四虎永久免费网站| 亚洲精品成人一区| 色婷婷久久av| 一本色道久久综合无码人妻| 26uuu精品一区二区| 浮妇高潮喷白浆视频| 欧美男男freegayvideosroom| 欧美成人一区二区三区电影| 国产男女猛烈无遮挡| 亚洲欧洲精品天堂一级| 污视频网址在线观看| 91麻豆精品国产91久久久平台| 国产精品国模在线| 在线免费看av| 欧美精品成人一区二区三区四区| 林心如三级全黄裸体| 麻豆精品视频在线观看视频| 亚洲欧美日韩在线综合| 久久天天久久| 久久夜色精品国产| 国产ts变态重口人妖hd| 亚洲制服欧美中文字幕中文字幕| 免费观看黄网站| 欧美午夜影院| 国产九色精品| 在线亚洲人成| 色系列之999| av资源免费看| 精品亚洲成人| 日韩在线视频网| 中文字幕一区二区三区免费看| 国产欧美日本一区二区三区| 欧美日韩一区二区三区69堂| 在线国产一区二区| 国产一区二区三区黄| 涩涩视频在线免费看| 精品国内片67194| 欧美成人精品激情在线视频| 成人性生交大片免费| 国产精品333| 日韩大片在线| 国产精品三区www17con| 欧美黑人疯狂性受xxxxx野外| 中国人与牲禽动交精品| 99在线观看免费| 欧美丝袜美女中出在线| 亚洲黄色网址大全| 国产91在线看| 国产91色在线观看| 精品91视频| 日韩电影免费观看在| 国产日韩一区二区三免费高清| 久久久日本电影| 中国日本在线视频中文字幕| 欧美一区二区三区四区五区| 影音先锋在线国产| 亚洲色图在线播放| 国产麻豆天美果冻无码视频 | 黄色免费网址大全| 国产一区亚洲| 亚洲va韩国va欧美va精四季| 99re6热只有精品免费观看| 日韩美女毛茸茸| 一区二区三区伦理| 一二美女精品欧洲| 亚洲精品成av人片天堂无码| 色婷婷av一区二区三区gif | 97人人在线| 精品va天堂亚洲国产| 中文字幕二区三区| 欧美日韩性视频在线| 男人操女人的视频网站| 久久精品一区二区三区四区| 国产乱淫av麻豆国产免费| 青娱乐精品视频| 日韩中文字幕三区| 欧美日韩ab| 日本一区二区免费高清视频| 少妇精品久久久一区二区三区| 高清视频在线观看一区| 国产精品6666| 成人99免费视频| 麻豆精品国产传媒| 久久成人免费日本黄色| 国产精品视频黄色| 久久aⅴ国产紧身牛仔裤| 国产高清www| 自拍偷拍欧美专区| 一本色道久久综合亚洲二区三区| 杨幂一区二区三区免费看视频| ts人妖另类在线| 国产精品一站二站| 成人动漫网站在线观看| 在线一区视频观看| 国产精品久久国产精品99gif| 在线天堂新版最新版在线8| 国产69精品久久久久99| 都市激情久久综合| 久久久久这里只有精品| 欧美人与禽性xxxxx杂性| 久久综合伊人77777| 精品美女在线观看视频在线观看| 色婷婷成人综合| 老司机精品影院| 久久在线精品视频| 91三级在线| 色综合久久悠悠| 男女在线观看视频| 欧美激情视频播放| 97蜜桃久久| 6080yy精品一区二区三区| 精精国产xxxx视频在线野外| 97在线视频免费| jizz内谢中国亚洲jizz| 国产精品a久久久久久| 韩日精品一区| 91精品国产综合久久香蕉| 色综合久久久| 亚洲最大福利网站| 大桥未久女教师av一区二区| 久久99精品久久久水蜜桃| 日韩欧美四区| 日韩.欧美.亚洲| 99精品美女| www.男人天堂网| aa亚洲婷婷| 亚洲成人av免费看| 国产一区二区三区高清播放| 亚洲成人精品在线播放| 成人性生交大片免费| 三级男人添奶爽爽爽视频| 日韩第二十一页| 在线国产一区| 国产一区二区久久| 精品成人在线视频| 91国内免费在线视频| 黄色一级片国产| 暗呦丨小u女国产精品| 欧美性猛交xxx乱大交3蜜桃| 少妇精品久久久一区二区| 91麻豆精品在线观看| 色七七影院综合| 久久影视中文字幕| 7777女厕盗摄久久久| 空姐吹箫视频大全| 一本色道久久综合狠狠躁篇怎么玩 | 日本高清在线观看wwwww色| 久久成人综合视频| 国产资源在线观看入口av| 国产精品成人v| 视频一区视频二区欧美| 免费av在线一区二区| 亚洲成av人片乱码色午夜| 精品少妇一区二区三区在线| 91xxx在线观看| 日韩高清不卡av| 国产在线一区二区视频| 国产91|九色| 日本精品在线播放| 日韩av电影免费观看| 欧美日韩亚洲一区三区| 青青草av网站| 成人免费视频视频| 影音先锋制服丝袜| 亚洲第一综合色| 国产女同91疯狂高潮互磨| 亚洲精品一区二区久| 青春草在线视频| 国产欧洲精品视频| 亚洲最好看的视频| 亚洲国产精品无码观看久久| 极品美女销魂一区二区三区免费| 美女又爽又黄视频毛茸茸| 亚洲综合色自拍一区| 亚洲最新av网站| 亚洲欧美日韩中文视频| 欧美大片黄色| 亚洲精品免费一区二区三区| 日韩精品一区二区久久| 国产高清精品在线观看| 国产成人综合亚洲91猫咪| 美国精品一区二区| 色婷婷一区二区三区四区| 污污的网站18| 99精品视频在线观看免费播放 | 国模套图日韩精品一区二区| 懂色一区二区三区av片| 97精品一区| a在线观看免费视频| 国产日韩欧美不卡| 天堂网中文字幕| 亚洲精品天天看| 极品在线视频| 精品日韩美女| 国产日韩欧美三级| 久久人人爽人人人人片| 亚洲一区二区三区在线播放 | 精品视频—区二区三区免费| 91在线三级| 国严精品久久久久久亚洲影视| 欧美成人tv| 国产成人精品一区二区三区在线观看 | 51精品久久久久久久蜜臀| 天堂中文а√在线| 成人黄在线观看| 91精品电影| 日批视频在线看| 一区二区三区在线免费观看| 精品国产无码AV| 久久噜噜噜精品国产亚洲综合| 99精品国产高清一区二区麻豆| 天堂av在线中文| 国产成人99久久亚洲综合精品| 欧美精品一区二区蜜桃| 精品国产一区二区亚洲人成毛片| 四虎亚洲成人| 国产精品一区二区三区精品| 国产欧美一区二区色老头 | 三级电影一区| www.污网站| 亚洲一卡二卡三卡四卡无卡久久| 黑人精品一区二区| 91av在线播放| 日本a级不卡| 巨乳女教师的诱惑| 亚欧色一区w666天堂| 青青草在线视频免费观看| 国产精品久久久久久久久影视| 水蜜桃精品av一区二区| 丰满少妇中文字幕| 精品国产乱码久久久久酒店 | 国产调教视频一区| 亚洲性在线观看| 欧美精品videosex极品1| 亚洲男人都懂第一日本| 香蕉视频禁止18| 亚洲精品免费在线播放| 制服丝袜中文字幕第一页| 国产精品一区二区三区网站| 欧美福利视频一区二区| 在线视频欧美性高潮| 国产精品久久久久久av公交车| 人妻激情另类乱人伦人妻| 91麻豆swag| 国产福利小视频| 日本成人在线视频网址| 99re66热这里只有精品8| 人妻 日韩 欧美 综合 制服| 色综合久久天天| 日本高清在线观看视频| 欧美日韩精品免费在线观看视频| 精品午夜一区二区三区在线观看| 精品少妇爆乳无码av无码专区| 在线观看欧美日韩国产| 97青娱国产盛宴精品视频| 欧美日韩怡红院| 亚洲国产精品久久人人爱| av电影在线观看| 国产专区一区二区| 国产一区二区三区视频在线播放| 日韩黄色在线播放| 九九九久久久久久| 九九综合在线|