为在手机上测试内存相关的case时,生成一个消耗指定字节数的文件。
FillingFile.java
import java.io.*;
/**
* Application: FillingFile
* Author: Steven
* Data: April 17, 2007
* Purpose:
create size-assigned file for fill memory on phone.
* Usage:
FillingFile size
* Result:
a filling file will be created in current directory,
named "ffile".
*/
public class FillingFile
{
public static void main( String[] args ) throws Exception
{
// arguments check
if ( args.length < 1 )
{
println("not enough arguments.");
printUsage();
}
try
{
Long.parseLong( args[0] );
}
catch ( NumberFormatException nfex )
{
println("wrong file_size format.");
printUsage();
}
// parameters
final String OUTFILE_NAME = "ffile";
long fsize = Long.parseLong( args[0] );
// get file ready
File ffile = new File( OUTFILE_NAME );
if ( ffile.exists() )
{
ffile.delete();
}
// write
FileOutputStream fis = new FileOutputStream( ffile );
long bsize = fsize;
byte[] mass = new byte[1024];
while ( bsize >= 1024 )
{
fis.write( mass );
bsize -= 1024;
}
byte[] tail = new byte[(int)bsize];
fis.write( tail );
fis.close();
// report result
println("ffile Created successfully!");
}
public static void println( Object o )
{
System.out.println( o );
}
public static void printUsage()
{
println("Usage:");
println("FillingFile file_size");
println("");
}
}/*END OF CLASS FillingFile*/