package guang.crawler.crawlWorker.url;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashSet;
import java.util.Set;
public class TLDList
{
private final String tldNamesFileName = "tld-names.txt";
private Set<String> tldSet = new HashSet<String>();
private static TLDList instance = new TLDList();
public static TLDList getInstance()
{
return TLDList.instance;
}
private TLDList()
{
try
{
InputStream stream = this.getClass().getClassLoader()
.getResourceAsStream(this.tldNamesFileName);
if (stream == null)
{
System.err.println("Couldn't find " + this.tldNamesFileName);
System.exit(-1);
}
BufferedReader reader = new BufferedReader(new InputStreamReader(
stream));
String line;
while ((line = reader.readLine()) != null)
{
line = line.trim();
if (line.isEmpty() || line.startsWith("//"))
{
continue;
}
this.tldSet.add(line);
}
reader.close();
} catch (Exception e)
{
e.printStackTrace();
}
}
public boolean contains(String str)
{
return this.tldSet.contains(str);
}
}