public void load() throws FileNotFoundException{

        BufferedReader reader = null;
        FileReader stream = null;
        try {
            File f = new File(fileName);
            if(!f.exists())
                f.createNewFile();
            stream = new FileReader(fileName);
            reader = new BufferedReader(stream);

            String line;
            String[] splited;

            while ((line = reader.readLine()) != null) {
                String key = null, value = "";
                splited = line.split(": ");
                if (splited.length < 2) {
                    continue;
                }
                value = splited[1];
                for (int i = 2; i < splited.length; i++) {
                    value += ": " + splited[i];
                }
                key = splited[0];
                map.put(key, value);
            }

        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            //close file
            try {
                if (reader != null) {
                    reader.close();
                }
            } catch (IOException e2) {
                e2.printStackTrace();
            }
        }
    }