private void loadAlreadyDownload(String metaFilePath){

        File metaFile = new File(metaFilePath);

        // init empty meta file if not exist
        if(!metaFile.exists()){
            try {
                if(!metaFile.createNewFile()){
                    System.out.println("Failed to create meta file " + metaFilePath);
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }

        BufferedReader br = null;

        try {
            br = new BufferedReader(new FileReader(metaFile));

            String line;

            while((line = br.readLine()) != null){
                if(!line.isEmpty()) {
                    WikiResourceMeta meta = WikiResourceMeta.fromString(line);

                    System.out.println("old: " + meta);

                    alreadyDownloadMeta.put(meta.getNormalizeUrl(), meta);
                }
            }

        }catch (Exception ex){
            ex.printStackTrace();
        }finally {
            if(br != null){
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }