private void init(boolean destroy)
            throws IOException, FileNotFoundException {
        int pos = fileName.lastIndexOf(File.separatorChar);
        if (pos != -1) {
            String path = fileName.substring(0, fileName.lastIndexOf(File.separatorChar));
            File pathFile = new File(path);
            pathFile.mkdirs();
        }

        if (destroy == true) {
            return;
        }

        try {
            BufferedReader reader = new BufferedReader(new FileReader(fileName));
            mergeText = new ArrayList();
            while (reader.ready() == true) {
                mergeText.add(reader.readLine());
            }
        } catch (FileNotFoundException ex) {
            // no existing file to merge with -- ignore exception
        }
    }