В примере этой статьи рассказывается о методе Java считывать файл конфигурации свойств. Поделитесь этим для всех для вашей ссылки. Конкретный анализ заключается в следующем:
В течение последних двух дней проект Java, используя файлы атрибутов и проверяю информацию в Интернете Три метода постепенно оптимизированы для достижения наилучшего эффекта.
Startdate = 2011-02-07
TotalWeek = 25
Метод 1:
Общественный класс stweek {static private String startdate = null; FileInputStream (FilePath); Файлы. " +" Пожалуйста, убедитесь, что DB.Properties находятся в пути, указанном ClassPath ");}}} public Static String getStartDate () {if (tartdate == null); return startdate;} public Static String getTotalWeek () {if (startDate == null) Loads ();
Хотя приведенный выше метод также может получить содержимое файла конфигурации, самой большой проблемой является позиционирование пути файла (то есть значение FilePath в коде). он работает. сообщать.
Метод второй:
Общественный класс stweek {inputStream IS = null; Try {dbprops.load (is);} catch (Exception e) {System.Errr.println («Не могу читать файлы атрибутов.» + «Пожалуйста, убедитесь, что db.properties находятся в пути, указанном ClassPath»); } public String getStartDate () {string sd = null; TotalWeek;}}
Преимущество этого метода состоит в том, что нет необходимости указывать на абсолютный путь файла конфигурации, и, находится ли он в другой пакет, или весь проект перемещается в другой диск, код все еще может работать нормально Проблема файла, в этом методе по -прежнему существует серьезный дефект, потому что мы часто хотим настроить файл в кэш в памяти, чтобы вам нужно было получить доступ к жесткому диску, когда вы читаете его каждый раз, когда читаете (посетите существование существования слишком много времени). .
Метод третий:
Импорт java.io.inputstream; = Null || dbprops.getproperty ("totalweek");} catch (Exception e) {System.err.println ("Не удается читать файлы атрибутов." + "" "" Путь, указанный в Asspath Middle ");}}} Public Static String getStartDate () {if (startDate == null) Loads ();
Этот метод может не только кэшировать содержимое файла, но и автоматически загружает содержимое файла конфигурации в память. Там, где он нуждается в этом Там нет кеша, вам не нужно беспокоиться об этом. ПРИМЕЧАНИЕ: (не имеет ничего общего с приведенным выше, вашим тестом)
Есть надежда, что эта статья полезна для дизайна программы Java каждого.