}
File directory = new File(args[0]);
File[] files = directory.listFiles();
List<DataOutputBuffer> buffers = new ArrayList<DataOutputBuffer>();
BloomFilter bf = new BloomFilter(count_, 8);
int keyCount = 0;
/* Process the list of files. */
for ( File file : files )
{
System.out.println("Processing file " + file);
BufferedReader bufReader = new BufferedReader( new InputStreamReader( new FileInputStream(file) ), ThreadListBuilder.bufSize_ );
String line = null;
while ( (line = bufReader.readLine()) != null )
{
/* After accumulating count_ keys reset the bloom filter. */
if ( keyCount > 0 && keyCount % count_ == 0 )
{
DataOutputBuffer bufOut = new DataOutputBuffer();
BloomFilter.serializer().serialize(bf, bufOut);
System.out.println("Finished serializing the bloom filter");
buffers.add(bufOut);
bf = new BloomFilter(count_, 8);
}
line = line.trim();
bf.add(line);
++keyCount;
}
}
/* Add the bloom filter assuming the last one was left out */