Говнокод: по колено в коде.
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
Java / Говнокод #27367
+1
there are java.io.FileNotFoundException and java.nio.file.NoSuchFileException . Both are subclasses of IOException, neither of them is a subclass of the opposite.
Запостил: DypHuu_niBEHb, 20 Апреля 2021
Комментарии (10) RSS
DypHuu_niBEHb 20.04.2021 14:37 # +2
SEO: джава удобная
Soul_re@ver 20.04.2021 14:42 # +2
Всё логично. Одно используется когда точно известно: такого файла нет, мамой клянусь. Второе используется когда файл может и есть, но что-то его тут не видно, и вообще, уберись на харде, скоро и своп здесь потеряешь.
JloJle4Ka 20.04.2021 14:54 # 0
Предлагаю ввести ещё несколько логичных исключений:
1. Когда файл был удалён, бесследно.
2. Когда файл был удалён недавно и можно попросить пользователя достать его из корзины.
3. Когда файла никогда и не было.
DypHuu_niBEHb 20.04.2021 15:05 # +2
Народный лекарь Богомол сухими, как травинки, руками начал дотрагиваться до Буратино.
— Одно из двух, — прошелестел он, — или пациент жив, или он умер. Если он жив — он останется жив или он не останется жив. Если он мертв — его можно оживить или нельзя оживить.
bormand 20.04.2021 16:41 # +3
Звучит как очередной пруф на coq.
CHayT 20.04.2021 16:59 # +1
Только он использует excluded middle, низкий сорт, нечистая работа.
bormand 21.04.2021 09:04 # 0
Вообще тогда стоило назвать его CouldNotOpenException а не FileNotFoundException. Если это просто generic ошибка, которую в отдельное исключение не завернули.
gologub 20.04.2021 15:10 # +2
Steve_Brown 20.04.2021 18:30 # 0
Ну дык это отдельный пакет — для продвинутой работы с файлами. Естественно, у него свои исключения, вот делать им нечего как друг от друга наследоваться. Разве что название какое-то необычное, но тут уж хз. Видимо, на самом деле, как говорил Soul_re@ver, чтобы подчеркнуть, что файла действительно нет, а не просто найти не смогли.
Так, если подумать, то именно «not found» — это странная формулировка, просто мы привыкли и не замечаем.
gologub 20.04.2021 19:02 # +1
FileFoundException
правда сук непонятно зачем в покете со стримами хоть и сетевыми ебля c UDP
Class NoSuchFileException
Checked exception thrown when an attempt is made to access a file that does not exist.
Constructor Summary
Constructors
Constructor
Description
Constructs an instance of this class.
NoSuchFileException (String file, String other, String reason)
Constructs an instance of this class.
Method Summary
Methods declared in class java.nio.file.FileSystemException
Methods declared in class java.lang.Throwable
Methods declared in class java.lang.Object
Constructor Details
NoSuchFileException
public NoSuchFileException (String file)
Constructs an instance of this class.
NoSuchFileException
public NoSuchFileException (String file, String other, String reason)
Constructs an instance of this class.
Report a bug or suggest an enhancement
For further API reference and developer documentation see the Java SE Documentation, which contains more detailed, developer-targeted descriptions with conceptual overviews, definitions of terms, workarounds, and working code examples. Other versions.
Java is a trademark or registered trademark of Oracle and/or its affiliates in the US and other countries.
Copyright © 1993, 2023, Oracle and/or its affiliates, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
All rights reserved. Use is subject to license terms and the documentation redistribution policy.
Nosuchfileexception java что значит
Java™ Platform
Standard Ed. 8
compact1, compact2, compact3
java.nio.file
Class NoSuchFileException
- java.lang.Object
-
- java.lang.Throwable
-
- java.lang.Exception
-
- java.io.IOException
-
- java.nio.file.FileSystemException
-
- java.nio.file.NoSuchFileException
- All Implemented Interfaces: Serializable
Checked exception thrown when an attempt is made to access a file that does not exist.
Constructor Summary
Constructs an instance of this class.
Constructs an instance of this class.
Method Summary
Methods inherited from class java.nio.file.FileSystemException
Methods inherited from class java.lang.Throwable
Methods inherited from class java.lang.Object
Constructor Detail
NoSuchFileException
public NoSuchFileException(String file)
Constructs an instance of this class.
NoSuchFileException
public NoSuchFileException(String file, String other, String reason)
Constructs an instance of this class.
Java™ Platform
Standard Ed. 8Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2023, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.Переместить каталог в Java
В этом посте будет обсуждаться, как переместить каталог в Java с одного пути на другой.
Есть несколько способов переместить каталог в простой Java и с использованием сторонних библиотек. Они подробно обсуждаются ниже:
1. Использование NIO
Начиная с Java 1.7, JDK имеет java.nio.file.Files , который предлагает несколько статических методов для работы с файлами и каталогами. Мы можем использовать его move(Path source, Path target, CopyOption… options) способ перемещения каталога.
Этот метод принимает путь к перемещаемому каталогу, путь к целевому каталогу и необязательный параметр, указывающий, как выполняется перемещение. По умолчанию перемещение завершается ошибкой, если целевой каталог уже существует. REPLACE_EXISTING опция указана. Если источник и цель ссылаются на один и тот же каталог, метод завершается без перемещения каталога. Если исходный каталог не существует, java.nio.file.NoSuchFileException бросается.