import java.util.Formatter;
import java.lang.SecurityException;
import java.util.FormatterClosedException;
import java.io.FileNotFoundException;
import java.lang.Math;
import java.io.File;
public class CreateDataSet {
public static void main(String[] args) {
if (args.length < 2){
System.out.println("Uso: <nome-programa> <tamanho-arquivo> <unidade: K|M>");
System.exit(1);
}
long size = Long.parseLong(args[0]);
String unit = args[1];
if (unit.equalsIgnoreCase("K"))
size = size * 1000;
else
size = size * 1000000;
String[] string = {"Sand e Kleber sao de Goaiania ", "Reinaldo e Karina sao de Fortaleza ", "e a o "};
int[] counter = {0,0,0};
String fileName = "teste" + args[0] + args[1] + ".txt";
Formatter output = null;
File fileInfo = null;
try{
output = new Formatter(fileName);
fileInfo = new File(fileName);
} catch (SecurityException e){
System.out.println("Erro ao tentar abrir arquivo");
System.exit(1);
} catch (FileNotFoundException e){
System.out.println("Erro ao tentar abrir arquivo");
System.exit(1);
}
while (fileInfo.length() < size)
{
int index = ((int)(Math.random() * 10)) % 3;
try {
output.format("%s", string[index]);
output.flush();
counter[index] = counter[index] + 1;
} catch (FormatterClosedException e){
System.out.println("Erro ao tentar gravar arquivo");
System.exit(1);
}
}
for (int i = 0; i < 3; i++)
System.out.println("String: " + string[i] + "Count: " + counter[i]);
}
}