Веб-версияОткрыть в Telegram

Пост💡 Java совет: два пути могут указывать на один и тот же файл

6 августа 2026
J
Java Books
Фотография
нажмите — покажем
💡 Java совет: два пути могут указывать на один и тот же файл Path.equals() сравнивает только представление пути: Path a = Path.of("data.txt"); Path b = Path.of("./data.txt"); System.out.println(a.equals(b)); // false Хотя оба пути могут вести к одному файлу. Для проверки используйте: boolean same = Files.isSameFile(a, b); Files.isSameFile() обращается к файловой системе и учитывает: - относительные пути; - символические ссылки; - реальное расположение файла. Path file = Path.of("data.txt"); Path link = Path.of("data-link.txt"); Files.isSameFile(file, link); // true, если link ведёт к data.txt Полезно при поиске дубликатов, проверке пользовательских путей и защите от повторной обработки одного файла. Учтите: метод может обращаться к диску и выбрасывать IOException, поэтому это не просто строковое сравнение. Доступно начиная с Java 7. #Java #JavaTips #Files
6 · 2.3K ·

Рядом в ленте

JJava Books🖥 Java можно учить месяцами - и всё равно бояться написать собственный сервер Курс «Java: с нуля до сетевого гуру» построен так, чтобы ты как можно быстрее переJJava Books💡 Java cj: unmodifiableList() не делает настоящую копию Эти два варианта выглядят похоже, но работают по-разному: List<String> source = new ArrayList<>(); sourc
это сообщение
JJava Books☕️ Java-совет: не запускайте блокирующий I/O через `CompletableFuture` без собственного пула Такой код выглядит асинхронным: CompletableFuture<User> future = CoJJava Books⚡️ Java-приём: не храни метаданные классов в `static Map<Class<?>, ...>` — используй `ClassValue`. Допустим, библиотека кеширует информацию о каждом классе: pri

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем