— Привет, Амиго! Вот, держи интересную задачу, решать ее можно только в Intellij IDEA.
14
Задача
Java Collections,
1 уровень,
10 лекция
Недоступна
Читаем конфиги
Реализовать метод getProperties, который должен считывать свойства из переданного файла fileName.
fileName может иметь любое расширение - как xml, так и любое другое, или вообще не иметь.
Нужно обеспечить корректное чтение свойств.
При возникновении ошибок должен возвращаться пустой объект.
Метод ma
я сделал без всего того что там в верном решении и пропустило.
просто создал объект Properties.
потом в блоке try создал FileInputStream и передал String,
и дальше условие если endsWith(".xml") то loadFromXML
иначе просто load
ну и пустой блок catch
все работает и все пропустило
File.separator - это символ-разделитель для разных операционных систем, используемый в путях файловой системы. В ОС Windows, например, используется символ "\" (обратный слеш), а в Unix-подобных ОС - "/" (прямой слеш).
Если вы используете символ-разделитель напрямую в своем коде, то при переносе вашего приложения на другую операционную систему может возникнуть проблема, поскольку символ-разделитель на этой системе может отличаться от того, который вы использовали.
Использование File.separator обеспечивает кроссплатформенность вашего кода. Например, следующий код будет работать корректно на любой платформе:
Если вы используете только один символ-разделитель везде в своем коде, это может работать на вашей текущей ОС, но может привести к ошибкам при переносе приложения на другую ОС.
Кроме того, использование File.separator может сделать ваш код более читабельным и понятным, так как вы сразу укажете, что используете символ-разделитель файловой системы.
Таким образом, использование File.separator рекомендуется для обеспечения кроссплатформенности вашего кода.
Вижу потоки - скипаю. Концепция потоков ясна. Тратить время, чтобы решить очередную фантазию желания нет. Столько времени на потоки чтения и записи выделяют тут, мне абсолютно не понятно зачем.
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ