public class Solution {
public static void main(String[] args) {
Solution solution = new Solution();
Properties properties = solution.getProperties("4.JavaCollections/src/com/javarush/task/task31/task3109/properties.xml");
properties.list(System.out);
properties = solution.getProperties("4.JavaCollections/src/com/javarush/task/task31/task3109/properties.txt");
properties.list(System.out);
properties = solution.getProperties("4.JavaCollections/src/com/javarush/task/task31/task3109/notExists");
properties.list(System.out);
}
public Properties getProperties(String fileName) {
Properties properties = new Properties();
Path path = Paths.get(fileName);
String subStr = fileName.substring(fileName.lastIndexOf("/")+1,fileName.length());
if (fileName.endsWith(".xml")) {
try {
properties.loadFromXML(new FileInputStream(fileName));
} catch (Exception e) {
return null;
}
} else if(subStr.contains(".")){
try {
properties.load(new FileReader(fileName));
} catch (Exception e) {
return null;
}
}
return properties;
}
}Максим Витальевич И.
40 уровень
Думаю что мое решение подходит, но проблема в валидаторе? Скажите, прав ли я?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #3382590System Engineer в Netflix
23 мая 2024, 07:51
Ты при Exception возвращаешь null, а нужно пустую properties.
0
Стас ПасинковSoftware Developer в ZipyMaster
10 марта 2024, 22:51
згоден з Денисом.
я бачу тільки частину умови, і вже тут я бачу помилку.
При возникновении ошибок должен возвращаться пустой объект.
у вас же вертається нулл. нулл - це не порожній об'єкт.
порожній об'єкт це, наприклад, new Cat();
0
Денис Enterprise Java Developer
9 марта 2024, 18:15
Где условие задачи? Какие пункты не принимает?
0