Эффективное удаление больших файлов!
Когда работаешь с логами, дампами или выгрузками БД важно удалять файлы аккуратно, без ошибок.
Получаем путь к файлу:
Пробуем удалить, если файл существует:
Проверяем результат удаления:
🔥 В отличие от
👉 Java Ready | #совет
Когда работаешь с логами, дампами или выгрузками БД важно удалять файлы аккуратно, без ошибок.
Получаем путь к файлу:
Path path = Path.of("/var/backups/dump.sql");Пробуем удалить, если файл существует:
boolean deleted = Files.deleteIfExists(path);
Проверяем результат удаления:
System.out.println(deleted ? "Файл удалён" : "Файл не найден");
Files.delete(path) метод deleteIfExists() не бросит исключение, если файла уже нет, что удобно для постоянных чисток.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤3😁1
Нужно автоматически прочитать содержимое QR-кода из файла
qr.png и получить текст или ссылку. Это удобно для тестов, автоматизации и внутренних сервисов.В этой задаче:
• Загружаем изображение;
• Преобразуем его;
• Декодируем QR-код.
Такой разбор QR-кодов полезен, когда нужно автоматически проверять ссылки или токены в картинках.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤5👍4🤝1
WebSocket-клиент позволяет держать постоянное соединение с сервером и получать события в реальном времени. Это основа для чатов, уведомлений и онлайновых игр.
В этом посте:
• Подключаем Tyrus;
• Описываем точку;
• Подключаемся к серверу.
Такой подход даёт возможность добавить real-time функциональность в приложение без тяжёлых фреймворков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥7❤5
Двигаем мышку через Java-код!
Да-да, Java умеет двигать курсор. Сделаем эффект "вибрации" — курсор дёргается туда-сюда:
Курсор будет "трястись" 1 секунду — выглядит как нотификация.
🔥 Подойдёт для визуальных эффектов, алертов или просто чтобы напугать друга.
👉 Java Ready | #практика
Да-да, Java умеет двигать курсор. Сделаем эффект "вибрации" — курсор дёргается туда-сюда:
Robot r = new Robot();
Point p = MouseInfo.getPointerInfo().getLocation();
for (int i = 0; i < 20; i++) {
r.mouseMove(p.x + 5, p.y);
Thread.sleep(50);
r.mouseMove(p.x - 5, p.y);
Thread.sleep(50);
}
r.mouseMove(p.x, p.y);
Курсор будет "трястись" 1 секунду — выглядит как нотификация.
🔥 Подойдёт для визуальных эффектов, алертов или просто чтобы напугать друга.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥6👍4
Нужно узнать, какую ноту или какую частоту содержит звук? Мы читаем фрагмент WAV, получаем PCM-данные и определяем доминирующую частоту через автокорреляцию.
В этой задаче:
• Читаем WAV;
• Применяем автокорреляцию;
• Вычисляем частоту.
Такой анализ частоты полезен при обработке голосовых команд, музыкальных сигналов и для систем распознавания тонов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6❤4
Например,
192.168.x.x — для домашней сети, а 10.x.x.x — для крупных корпоративных систем. CIDR (/24, /16, /8) — помогает точно задать размер подсети и количество хостов.На картинке — всё, что нужно знать про IP: диапазоны, маски, специальные адреса, публичные DNS и основы IPv6.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤7🔥7🤝2
Java может обращаться к системным утилитам Windows и забирать их вывод. Для Wi-Fi это особенно удобно, через команду
netsh wlan show networks можно получить список доступных сетей, а дальше обработать его в своём коде.В этом посте:
• Запускаем netsh;
• Читаем вывод команды;
• Достаём SSID сетей.
Такой приём полезен для сетевых утилит, диагностичестики, установщиков и любых приложений, которым нужно знать, какие Wi-Fi сети видит система.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍6❤5😁1