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

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

@java_ready

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

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

Showing posts older than #1224 · Back to latest

Older Posts 8 shown
Post #1222 1.82K
В Java есть два похожих метода для удаления пробелов по краям строки — trim() и strip()

Но между ними есть важная разница, особенно при работе с Unicode.

Метод trim() убирает только пробелы с кодами меньше 32 (ASCII).

А strip() — современный вариант, который корректно удаляет все виды пробелов, включая неразрывные и Unicode-разделители:
String text = "\u2003 Java Ready! \u2003";

System.out.println("До: [" + text + "]");

System.out.println("trim(): [" + text.trim() + "]");

System.out.println("strip(): [" + text.strip() + "]");


🔥 Результат покажет, что trim() оставляет «невидимые» символы, а strip() очищает строку полностью.

👉 Java Ready | #совет
  • ❤ 12
  • 👍 7
  • 🔥 3
Post #1217 1.69K
👩‍💻 Сравниваем две директории!

Нужно быстро понять различия между папками? Делаем это на чистой Java: обходим каталоги, сравниваем множества путей, затем проверяем содержимое общих файлов.

В этом посте:
• Соберём относительные пути;

• Выведем различия;

• Определим изменённые файлы по содержимому.


Такой мини-инструмент полезен для CI/CD, синхронизаций и миграций — без сторонних библиотек и сложных настроек.

👉 Java Ready | #гайд
  • 🔥 11
  • ❤ 6
  • 👍 3
  • 🤝 1
Post #1215 1.65K
Форматирование даты — выводим время в нужном формате!

Java умеет гибко форматировать дату и время без сторонних библиотек. Можно выбрать шаблон под любой стиль: от короткой даты до полного времени.

Получаем текущую дату и время:
var now = java.time.LocalDateTime.now();


Форматируем под привычный вид:
var fmt = java.time.format.DateTimeFormatter.ofPattern("dd.MM.yyyy HH:mm:ss");
System.out.println(now.format(fmt)); // 14.10.2025 19:48:21


Выводим только дату или время:
var dateFmt = java.time.format.DateTimeFormatter.ofPattern("dd-MM-yyyy");
var timeFmt = java.time.format.DateTimeFormatter.ofPattern("HH:mm");

System.out.println(now.format(dateFmt));
// 14-10-2025
System.out.println(now.format(timeFmt));
// 19:48


🔥 Можно использовать любые комбинации шаблонов и легко подстраивается под часовой пояс.

👉 Java Ready | #практика
  • ❤ 9
  • 👍 4
  • 🔥 3
Post #1210 1.6K
👩‍💻 Определяем, из JAR или из IDE запущено приложение!

Программа проверяет: это файл .jar или каталог classes. Если путь указывает на обычный файл с расширением .jar, считаем, что запуск из JAR, в противном случае — из IDE.

В этой задаче:
• Получаем путь;

• Проверяем тип источника;

• Печатаем режим запуска и путь.


Полезно если важно изменить логику программы в зависимости от того как она запущена.

👉 Java Ready | #задача
  • ❤ 10
  • 🔥 5
  • 👍 4
Post #1208 1.65K
Удаление лишних пробелов из текста!

Иногда текст содержит лишние пробелы — между словами, в начале или конце. Это мешает при валидации, сравнении и сохранении данных.

Удаляем пробелы по краям:
String text = "   Привет,   мир!   ";
System.out.println(text.strip()); // "Привет, мир!"


Заменяем множественные пробелы одним:
String clean = text.strip().replaceAll("\\s+", " ");
System.out.println(clean); // "Привет, мир!"


Можно очистить пользовательский ввод перед обработкой:
var input = "   Java     Ready   ";
var normalized = input.strip().replaceAll("\\s+", " ");
System.out.println(normalized); // "Java Ready"


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

👉 Java Ready | #практика
  • 👍 8
  • ❤ 4
  • 🔥 4
Post #1203 1.63K
👩‍💻 Разбираем Stack — базовую структуру данных с принципом LIFO!

В этой шпаргалке — методы для работы со стеком, организации данных по принципу LIFO и управления элементами. Они помогают писать лаконичный, логичный и предсказуемый код при работе с последовательными структурами.

👉 Java Ready | #шпора
  • 🔥 13
  • ❤ 9
  • 👍 3
Post #1201 1.6K
  • 😁 25
  • ❤ 6
  • 👍 2
Post #1200 1.64K
👩‍💻 Многие об этом не знают или почти не используют!

В Java можно автоматически закрывать файлы, потоки и другие ресурсы, не вызывая close() вручную.

try (FileReader fr = new FileReader("data.txt")) {
System.out.println((char) fr.read());
}


Если внутри блока произойдёт исключение — поток всё равно корректно закроется.

Чтобы использовать несколько ресурсов, просто перечисли их через точку с запятой:
try (
FileReader fr = new FileReader("data.txt");
BufferedReader br = new BufferedReader(fr)
) {
System.out.println(br.readLine());
}


🔥 И всё это без finally и без ручного close(). Главное — чтобы класс ресурса реализовывал интерфейс AutoCloseable.

👉 Java Ready | #совет
  • ❤ 9
  • 👍 4
  • 🔥 4
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 →