建立檔案填充儲存空間

來源:互聯網
上載者:User

為在手機上測試記憶體相關的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*/

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.