Repository where I mostly put random python scripts.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

71 lines
1.6 KiB

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);
}
}
}