在Windows環境下的實現方法
使用fsutil命令,在windows xp和win 7下應該都自帶了這個命令。命令的格式是 fsutil file createnew 新文件名 文件大小。例如生成一個1K大小的文件,可以使用
fsutil file createnew test.txt 1024
可以使用dir 文件名 的方式查看生成的文件大小。操作結果如下圖所示
如果用記事本打開生成的test.txt文件,記事本顯示的內容為空。這是因為文件是通過二進制的方式寫入的,並且二進制的內容恰好都是全零,在ASCII碼中,全零代表的空。通過UltraEdit打開文件,可以看到二進制的全零內容,如下圖。
在Linux環境下的實現方法
Linux下的dd命令很是強大,我剛開始玩Linux的時候就知道的。可以這樣使用dd命令來創建指定大小的文件:
使用的格式如下:(從sina.html文件讀取1024Byte字節生成一個文本文件mm0.txt)
“dd if=/home/sina.html of=/home/mms0.txt bs=1024 count=1”
if的參數是輸入文件是新浪的主頁,
of的參數是要生成的文件,
bs的參數是每次讀入的block大小,這里就設為要生成的文件大小,
count的參數是讀取的block個數,這里就設為1。
通過bs和count組合就可以生成指定大小的文件,根據if輸入源的不同也內容也可以隨機。
truncate -s 4G test4gfile
以上兩種方法都是采用系統內置命令實現的;另外還可以編程和腳本實現:
. 編程
方法是寫入文件流,並且在代碼中給定串的大小(Nbyte)。當然,這樣的話java, C++, C應該都可以做到。
. 腳本
直接寫一個windows下的批處理文件,或者用python這樣的腳本語言寫一個文件生成腳本。
比如:ping -l [數據包大小 最大65535] ip
轉載:https://blog.csdn.net/n8765/article/details/46549063