创建文件填充存储空间

为在手机上测试内存相关的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*/

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值