Иногда приложению нужно знать, где оно запущено: чтобы загрузить конфиг, логи или ресурсы. В Java это можно сделать встроенными средствами.
В этом посте:
• Получим путь к jar;
• Извлечём директорию;
• Загрузим конфиг.
Так программа сама понимает, где лежат нужные файлы — без ручного указания путей.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤4👍4
This media is not supported in your browser
VIEW IN TELEGRAM
JavaTpoint — подробный справочник по Java, охватывающий как базовые, так и продвинутые темы, с примерами и практическими упражнениями.
📌 Оставляю ссылочку: javatpoint.com
👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3
В 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.Please open Telegram to view this post
VIEW IN TELEGRAM
❤9👍4🔥4
В этой шпаргалке — методы для работы со стеком, организации данных по принципу LIFO и управления элементами. Они помогают писать лаконичный, логичный и предсказуемый код при работе с последовательными структурами.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤9👍3
Удаление лишних пробелов из текста!
Иногда текст содержит лишние пробелы — между словами, в начале или конце. Это мешает при валидации, сравнении и сохранении данных.
Удаляем пробелы по краям:
Заменяем множественные пробелы одним:
Можно очистить пользовательский ввод перед обработкой:
🔥 Простой способ привести строки к единому виду.
Идеально для логов, поиска, хранения и обработки пользовательского текста.
👉 Java Ready | #практика
Иногда текст содержит лишние пробелы — между словами, в начале или конце. Это мешает при валидации, сравнении и сохранении данных.
Удаляем пробелы по краям:
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"
🔥 Простой способ привести строки к единому виду.
Идеально для логов, поиска, хранения и обработки пользовательского текста.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥4
Программа проверяет: это файл
.jar или каталог classes. Если путь указывает на обычный файл с расширением .jar, считаем, что запуск из JAR, в противном случае — из IDE.В этой задаче:
• Получаем путь;
• Проверяем тип источника;
• Печатаем режим запуска и путь.
Полезно если важно изменить логику программы в зависимости от того как она запущена.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10🔥5👍4
Форматирование даты — выводим время в нужном формате!
Java умеет гибко форматировать дату и время без сторонних библиотек. Можно выбрать шаблон под любой стиль: от короткой даты до полного времени.
Получаем текущую дату и время:
Форматируем под привычный вид:
Выводим только дату или время:
🔥 Можно использовать любые комбинации шаблонов и легко подстраивается под часовой пояс.
👉 Java Ready | #практика
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🔥 Можно использовать любые комбинации шаблонов и легко подстраивается под часовой пояс.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍4🔥3