Java Ready | Программирование
6.18K subscribers
513 photos
24 videos
1 file
281 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it
加入频道
👩‍💻 Решим задачу на Java — конвертер даты под стиль разных стран!

Пишем утилиту, которая получает дату и выводит, как она будет выглядеть в формате США, Японии, Германии, Индии. Отличная практика работы с Locale, DateTimeFormatter и вводом с консоли.

В этом посте:
Получаем дату с консоли.

Используем DateTimeFormatter под каждую страну.

Узнаём, где день пишется первым, а где год.


Задача помогает разобраться с Locale, форматами и обработкой дат в Java.

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥109👍7
Копируем текст в буфер обмена!

Иногда нужно, чтобы программа автоматически скопировала что-то в буфер - ссылку, токен, пароль или результат.

Toolkit.getDefaultToolkit даёт Java доступ к ресурсам операционной системы, через getSystemClipboard получаем буфер обмена, StringSelection упаковывает строку в нужный формат, а setContents уже помещает её в буфер.

Пример кода:
import java.awt.*;
import java.awt.datatransfer.*;

String text = "Java"; // Текст для копирования
StringSelection data = new StringSelection(text); // Оборачиваем текст в объект для буфера обмена

Toolkit.getDefaultToolkit().getSystemClipboard().setContents(data, null); // Копируем в буфер обмена


Теперь text уже в буфере обмена, и пользователь может просто нажать Ctrl+V. Удобно для генераторов, GUI-кнопок "Скопировать", логинов и DevTools.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥76
👩‍💻 Рассмотрим collectors.groupingBy — самый сильный инструмент в Java Streams для агрегирования данных!

Группируй пользователей по ролям, считай количество заказов по статусам, строй распределения и собирай вложенные коллекции — всё в одну цепочку .stream().

👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍54
📂 Напоминалка по HTTP-статусам!

Например, код 200 означает, что всё прошло успешно, а 404 сообщает, что страница не найдена.
Очень полезно держать под рукой, когда работаешь с API или отлаживаешь backend.

На картинке показаны самые часто используемые статусы от 100 до 599.

Сохрани, чтобы не забыть!

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥41
Что же выведет консоль?
Anonymous Quiz
35%
A
11%
B
11%
C
43%
D
9🔥7👍5
😎 Нашёл статью, в которой ты научишься создавать приватный чат на Java с использованием Spring Boot и WebSockets (STOMP)

Она включает:
• Настройку WebSocket в Spring Boot через @EnableWebSocketMessageBroker
• Реализацию STOMP поверх WebSockets для двусторонней связи
• Контроллер, который принимает сообщения и рассылает уведомления клиентам


🔊 Продолжай читать на Habr!


👉 Java Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
6👍5🔥4
👩‍💻 Конвертируем дистанцию в шаги и минуты ходьбы!

Пишем утилиту, которая по длине маршрута рассчитывает, сколько примерно потребуется шагов и времени. Поможет для целей «10 000 шагов в день», планирования прогулок или просто трекинга активности.

В этом посте:
Используем среднюю длину шага и скорость ходьбы.

Переводим метры в шаги и минуты.

Получаем понятную статистику для пользователя.


Конечно это "грубый" пример, но для не больших приложений подойдёт идеально!

👉 Java Ready | #задача
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍6🔥4👎1
Получаем список файлов в папке!

Если нужно узнать, какие файлы есть в папке, отобразить их пользователю или обработать только определённый тип.

Для этого используем File и метод listFiles, который вернёт массив файлов в указанной директории. А чтобы оставить только нужные, применим фильтр.

Пример кода:
import java.io.File;

File folder = new File("logs"); // Папка с файлами
File[] files = folder.listFiles((dir, name) -> name.endsWith(".log")); // Фильтр по .log

for (File file : files) {
System.out.println("Файл: " + file.getName());
// Выводим имя
}


🔥 Так можно легко отфильтровать файлы по расширению, дате или любым другим правилам — подходит для лог-менеджеров, загрузчиков и авто-обработки файлов.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍7🔥6