public void downloadFailedFiles() throws IOException {
		try {
			GutenbergCrawlerHelper.init();
		} catch (IOException e) {
			e.printStackTrace();
		}
		BufferedReader br = new BufferedReader(new FileReader(new File(
				"gutenberg/failurl.txt")));
		String line = null;
		int index = 0;
		List<String> urls = Collections
				.synchronizedList(new ArrayList<String>());
		while ((line = br.readLine()) != null) {
			if ((index + 1) % GUTENBERG_ROBOT_DISPATCH_THRESHOLD == 0) {
				dispatchDownloadFailedFileTask(Collections
						.synchronizedList(new ArrayList<String>(urls)));
				urls.clear();
			}
			urls.add(line);
			index++;
		}
		if (urls.size() != 0) {
			dispatchDownloadFailedFileTask(urls);
		}
		br.close();
	}