private void readConfigFile(String filename) {
		// Chargement du fichier
		Properties prop = new Properties();
		try {
			prop.load(new FileReader(filename));
		} catch (Exception e) {
			e.printStackTrace();
		}
		
		// Traitement des données chargées
		String[] pluginsToLoad = prop.getProperty("loadAtStart").split("\\s*,\\s*");
		String[] pathsToUse = prop.getProperty("binPaths").split("\\s*,\\s*");
		String[] pathsToHome = prop.getProperty("homePath").split("\\s*,\\s*");
		
		URL[] urls = new URL[pathsToUse.length];
		int i = 0;
		
		for(String s: pathsToHome) {
			if(!s.startsWith("/")) {
				if(new File(System.getProperty("user.home")+"/"+s).exists()) {
					rightPathToHome = System.getProperty("user.home")+"/"+s;
				}
			} else {
				if(new File(s).exists()) {
					rightPathToHome = s;
				}
			}
		}
		
		for(String s: pathsToUse) {
			try {
				urls[i] = (new File(rightPathToHome+s)).toURI().toURL();
				System.out.println(urls[i].toExternalForm());
				i++;
			} catch (MalformedURLException e) {
				e.printStackTrace();
			}
		}
		pluginClassLoader = new URLClassLoader(urls);

		System.out.println("================Scan================");
		scanPlugins(urls);
		System.out.println("====================================");
		System.out.println(availablePlugins);
		System.out.println("====================================");
		
		if(pluginsToLoad.length > 0) {
			for(String s : pluginsToLoad) {
				//List<String> argsArray = Arrays.asList(prop.getProperty(s).split("\\s*,\\s*"));
				
				loadPlugin(s,prop.getProperty(s));
			}
		}
	}