TGViewer
Channel Public Channel
Java Ready | Программирование

Java Ready | Программирование

@java_ready

Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c
Subscribers
9.26K
Photos
1.4K
Videos
77
Links
759

Showing posts older than #1419 · Back to latest

Older Posts 8 shown
Post #1412 1.55K
  • 👍 8
  • 🔥 5
  • ❤ 3
Post #1407 1.78K
👩‍💻 Разбираем PriorityQueue — структура, которая сама решает, кто должен быть первым!

Это не просто список, это очередь автоматически сортирует элементы и выдаёт самый важный или самый маленький элемент без лишних действий.

Использование собственной сортировки позволяет строить свои правила. Числа, строки, объекты всё можно ранжировать через компаратор. Очередь превращается в гибкий инструмент, который помогает точно управлять порядком обработки данных.


👉 Java Ready | #шпора
  • ❤ 8
  • 👍 6
  • 🔥 4
  • 🤝 3
Post #1405 1.69K
Создание CSV-файла с данными!

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.

👉 Java Ready | #практика
  • 🔥 13
  • ❤ 5
  • 👍 4
Post #1400 1.72K
👩‍💻 Делаем скриншот экрана через Robot!

Сегодня покажу, как на чистой Java без библиотек снять скриншот всего экрана и записать его в файл.

В этом посте:
• Подключаем Robot и Toolkit для захвата экрана;

• Делаем скрин всего монитора;

• Сохраняем в PNG через ImageIO.


Удобно для логов ошибок, автотестов GUI или просто пранков.

👉 Java Ready | #гайд
  • 🔥 17
  • ❤ 5
  • 👍 5
  • 🤝 1
Post #1392 1.63K
👩‍💻 Суммируем размер файлов каталога!

Проходим по папке, находим все файлы и складываем их размеры. Используем стандартный File, без рекурсии и дополнительных библиотек.

В этом посте:
• Получаем каталог;

• Перебираем все элементы;

• Проверяем, что это файл.


Это будет полезно для анализа диска проверок переполнения логов и многого другого.

👉 Java Ready | #задача
  • 🔥 8
  • ❤ 5
  • 👍 4
Post #1390 1.73K
Отправка email прямо из кода!

Java умеет отправлять письма через SMTP без сторонних сервисов с помощью библиотеки javax.mail.

Подключаем зависимость (Maven):
<dependency>
<groupId>com.sun.mail</groupId>
<artifactId>jakarta.mail</artifactId>
<version>2.0.1</version>
</dependency>


Указываем настройки SMTP-сервера:
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.port", "587");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "true");


Создаём сессию с логином и паролем:
Session session = Session.getInstance(props, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("you@example.com", "password");
}
});


Готовим письмо:
Message msg = new MimeMessage(session);
msg.setFrom("you@example.com");
msg.setRecipients(Message.RecipientType.TO, "target@example.com");
msg.setSubject("Тестовое письмо");
msg.setText("Привет! Это письмо отправлено из Java.");


Отправляем:
Transport.send(msg);


🔥 Работает с Gmail, Яндексом, корпоративной почтой и любым SMTP.

👉 Java Ready | #совет
  • ❤ 12
  • 👍 5
  • 🔥 4
  • 😁 1
Post #1388 1.51K
  • 👍 11
  • 🔥 4
  • ❤ 3
Post #1383 1.74K
👩‍💻 DecimalFormat — инструмент для создания аккуратных и читаемых числовых форматов!

Когда важна подача данных, а не просто их значение, стандартные числа начинают работать против читаемости. Этот класс превращает цифры в понятные пользователю шаблоны.

Он незаменим в отчётности, логировании, интерфейсах и форматировании. Управляя маской, можно быстро адаптировать числовой вывод под требования клиента или дизайн системы.


👉 Java Ready | #шпора
  • 🔥 11
  • 👍 7
  • ❤ 4
  • 🤝 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →