Сегодня покажу, как на чистой Java без библиотек снять скриншот всего экрана и записать его в файл.
В этом посте:
• Подключаем Robot и Toolkit для захвата экрана;
• Делаем скрин всего монитора;
• Сохраняем в PNG через ImageIO.
Удобно для логов ошибок, автотестов GUI или просто пранков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤5👍5🤝1
Создание CSV-файла с данными!
Готовим список строк, которые попадут в
Преобразуем строки в единый текст:
Сохраняем CSV-файл в проект:
🔥 В итоге получаем готовый файл
👉 Java Ready | #практика
CSV — самый простой формат хранения таблиц. Строки это записи, значения разделяются запятыми. Java позволяет создать такой файл без библиотек.Готовим список строк, которые попадут в
CSV:var rows = java.util.List.of(
"name,age,city",
"Alice,22,Paris",
"Bob,30,Berlin"
);
Преобразуем строки в единый текст:
var csv = String.join("\n", rows);Сохраняем CSV-файл в проект:
java.nio.file.Files.writeString(
java.nio.file.Path.of("users.csv"),
csv
);
🔥 В итоге получаем готовый файл
users.csv, который можно открыть в Excel, Numbers или Google Sheets.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤5👍4
Это не просто список, это очередь автоматически сортирует элементы и выдаёт самый важный или самый маленький элемент без лишних действий.
Использование собственной сортировки позволяет строить свои правила. Числа, строки, объекты всё можно ранжировать через компаратор. Очередь превращается в гибкий инструмент, который помогает точно управлять порядком обработки данных.Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍6🔥4🤝3
Через публичный
API можно узнать, в какой временной зоне находится IP-адрес и какое у него сейчас локальное время.В этом посте:
• Формируем URL с IP-адресом;
• Отправляем HTTP-запрос и получаем JSON;
• Выводим временную зону и текущее время.
В задаче используется
HttpClient из стандартной библиотеки и простой парсинг JSON-строки без сторонних зависимостей.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍6❤4
Хочешь создать свою собственную аннотацию?
Аннотации помогают навешивать метаданные на классы и методы и ты можешь делать свои, как у
Создаём аннотацию:
Используем на методе:
Добавляем параметры:
🔥 Собственные аннотации это путь к своим мини-фреймворкам, утилитам и удобной маркировке кода без лишних комментариев.
👉 Java Ready | #совет
Аннотации помогают навешивать метаданные на классы и методы и ты можешь делать свои, как у
Spring, Lombok или JUnit.Создаём аннотацию:
public @interface Todo {
String value();
}Используем на методе:
@Todo("переписать логику позже")
public void process() {}Добавляем параметры:
public @interface Info {
String author();
int version() default 1;
}Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤4👍4
Java позволяет напрямую взаимодействовать с буфером обмена системы, например копировать текст, читать содержимое и автоматизировать действия, которые обычно делает пользователь руками.
В этом посте:
• Копируем строку в буфер;
• Читаем текст из Clipboard;
• Проверяем доступность буфера.
Такой подход отлично подходит для макросов, автозаполнения, CLI-инструментов и любых приложений.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8🔥8👍4
Создаём утилиту, которая определяет, правильно ли расставлены круглые, квадратные и фигурные скобки.
В этом посте:
• Используем Stack для отслеживания скобок;
• Проверяем пары на соответствие;
• Пишем компактную консольную программу.
Это отличный способ потренироваться в работе со стеком и логикой.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6🔥4👍2