public void getKnownArchives() {
		if (archive == null) {
			return;
		}
		int total = archive.getFileCount() - 1;
		for (int index = 0; index < archive.getFileCount() - 1; index++) {
			try {
				BufferedReader in = new BufferedReader(new FileReader("medianames.txt"));
				knownArchives = new LinkedHashSet<String>();
				String s;
				while ((s = in.readLine()) != null) {
					knownArchives.add(s);
				}
				in.close();
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
		if (foundArchives != null) {
			log("Found " + knownArchives.size() + " known archives.");
			knownArchives.addAll(foundArchives);
			log("Found " + foundArchives.size() + " interface archives.");
			log("Found " + knownArchives.size() + " archives out of " + total + " archives.");
		}
	}