Java Properties Load from File loadProperties(File directory, String propertiesFileName)

Here you can find the source of loadProperties(File directory, String propertiesFileName)

Description

load Properties

License

Open Source License

Declaration

public static Properties loadProperties(File directory, String propertiesFileName) throws IOException 

Method Source Code


//package com.java2s;
/*/*from ww w  .  j a v  a 2s . c  om*/
  GRANITE DATA SERVICES
  Copyright (C) 2011 GRANITE DATA SERVICES S.A.S.
    
  This file is part of Granite Data Services.
    
  Granite Data Services is free software; you can redistribute it and/or modify
  it under the terms of the GNU Library General Public License as published by
  the Free Software Foundation; either version 2 of the License, or (at your
  option) any later version.
    
  Granite Data Services is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License
  for more details.
    
  You should have received a copy of the GNU Library General Public License
  along with this library; if not, see <http://www.gnu.org/licenses/>.
*/

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;

import java.io.IOException;
import java.io.InputStream;

import java.util.Properties;

public class Main {
    public static Properties loadProperties(File directory, String propertiesFileName) throws IOException {
        return loadProperties(new File(directory, propertiesFileName), false);
    }

    public static Properties loadProperties(File directory, String propertiesFileName, boolean fromXML)
            throws IOException {
        return loadProperties(new File(directory, propertiesFileName), fromXML);
    }

    public static Properties loadProperties(File propertiesFile) throws IOException {
        return loadProperties(propertiesFile, false);
    }

    public static Properties loadProperties(File propertiesFile, boolean fromXML) throws IOException {
        if (!propertiesFile.exists())
            throw new FileNotFoundException("\"" + propertiesFile + "\" does not exists");
        if (!propertiesFile.isFile())
            throw new IOException("\"" + propertiesFile + "\" is not a regular file");

        Properties properties = new Properties();
        InputStream is = null;
        try {
            is = new FileInputStream(propertiesFile);
            if (fromXML)
                properties.loadFromXML(is);
            else
                properties.load(is);
        } finally {
            if (is != null)
                try {
                    is.close();
                } catch (Exception e) {
                    // ignore...
                }
        }

        return properties;
    }
}

Related

  1. loadNecessaryPackagePrivateProperties(Class aClass, String aFileName)
  2. loadOSDependentLibrary()
  3. loadParamFromFile(String fileName, String param, String defValue)
  4. loadParams(String fileName)
  5. loadPriority()
  6. loadProperties(File f)
  7. loadProperties(File file)
  8. loadProperties(File file)
  9. loadProperties(File file)