if (fs.exists(in))
fs.delete(in, true);
final NullWritable value = NullWritable.get();
Writer centerWriter = new SequenceFile.Writer(fs, conf, center,
VectorWritable.class, NullWritable.class);
final SequenceFile.Writer dataWriter = SequenceFile.createWriter(fs, conf,
in, VectorWritable.class, NullWritable.class, CompressionType.NONE);
int i = 0;
BufferedReader br = new BufferedReader(
new InputStreamReader(fs.open(txtIn)));
String line;
while ((line = br.readLine()) != null) {
String[] split = line.split("\t");
DenseDoubleVector vec = new DenseDoubleVector(split.length);
for (int j = 0; j < split.length; j++) {
vec.set(j, Double.parseDouble(split[j]));
}
VectorWritable vector = new VectorWritable(vec);
dataWriter.append(vector, value);
if (k > i) {
assert centerWriter != null;
centerWriter.append(vector, value);
} else {
if (centerWriter != null) {
centerWriter.close();
centerWriter = null;
}
}
i++;
}