import java.io.BufferedWriter;
|
|
import java.io.File;
|
|
import java.io.FileWriter;
|
|
import java.math.*;
|
|
|
|
/**
|
|
* Simple class to generate random data for
|
|
* file IO tests.
|
|
*
|
|
* @author Jeffery Russell 1-31-19
|
|
*/
|
|
public class DataCreator
|
|
{
|
|
/**
|
|
* Generates an obscure random character
|
|
* @return
|
|
*/
|
|
private static char rndChar()
|
|
{
|
|
// or use Random or whatever
|
|
int rnd = (int) (Math.random() * 52);
|
|
char base = (rnd < 26) ? 'A' : 'a';
|
|
return (char) (base + rnd % 26);
|
|
}
|
|
|
|
|
|
/**
|
|
* Simple function to save contents to the disk
|
|
*
|
|
* @param s
|
|
* @param fileName
|
|
*/
|
|
private static void saveToDisk(String s, String fileName)
|
|
{
|
|
BufferedWriter writer;
|
|
try
|
|
{
|
|
File file = new File(fileName);
|
|
file.createNewFile();
|
|
writer = new BufferedWriter(new FileWriter(file));
|
|
writer.write(s);
|
|
writer.flush();
|
|
writer.close();
|
|
}
|
|
catch (Exception e)
|
|
{
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
* Creates 5MB of random test data to use
|
|
*/
|
|
public static void main(String[] arguments)
|
|
{
|
|
System.out.println("Creating Test Files");
|
|
for(int i = 0; i < 100; i++)
|
|
{
|
|
//10k random characters for each file
|
|
//each file is 10kb * 500 files, total size of 5MB
|
|
String s = "";
|
|
for(int j = 0; j < 1000000; j++)
|
|
{
|
|
s = s + rndChar();
|
|
}
|
|
saveToDisk(s, "./testData/" + i + ".txt");
|
|
System.out.println(s);
|
|
}
|
|
}
|
|
}
|