文章目录

  • 前言
  • 1.Linux系统
  • 2.windows系统

前言

本文是由于公司测试人员测试文件上传时,
问我该如何创建指定大小的大文件
比如1G、10G等大小的文件

本文讲述了linux系统、windows系统,以及java语言快速生成制定大小空文件的方法,供大家学习参考:

1.Linux系统

dd命令

of:fileName为文件名称,例如test.txt ;

bs:设置一次复制的大小,例如1M;

count:设置复制次数,例如50;

dd if=/dev/zero of= bs=<一次复制的大小> count=<复制的次数>
示例

dd if=/dev/zero of=1.txt bs=1M count=50

2.windows系统

windows+r 出现命令框输入cmd,然后输入如下示例代码:

fsutil命令

fsutil file createnew <文件大小单位字节>
示例

fsutil file createnew text.txt 52428800

比如创建一个大小为1G的txt的文件
1G=1024M=1024*1024KB=1024*1024*1024字节=1073741824字节cmd下输入fsutil file createnew text.txt 1073741824




3.java快速生成:
1.用 FileChannel 的 write 方法:

2.用 RandomAccessFile 的 setLength 方法(此方法更为简便,生成大文件是耗时更短):

public class Test {
public static void main(String[] args) throws IOException {
File file = new File(“C:\Users\Administrator\50.txt”);
long length = 1024102450;
//createFixLengthFile(file, length);
createFile(file, length);
}

/*** 创建固定大小的文件第一种方法** @param file* @param length* @throws IOException*/
public static void createFixLengthFile(File file, long length) throws IOException
{FileOutputStream fos = null;FileChannel output = null;try {fos = new FileOutputStream(file);output = fos.getChannel();output.write(ByteBuffer.allocate(1), length - 1);} finally {try {if (output != null) {output.close();}if (fos != null) {fos.close();}} catch (IOException e) {e.printStackTrace();}}
}/*** 创建固定大小的文件第二种方法** @param file* @param length* @throws IOException*/
private static void createFile(File file, long length) throws IOException {RandomAccessFile r = null;try {r = new RandomAccessFile(file, "rw");r.setLength(length);} finally {if (r != null) {r.close();}}
}

文件上传时快速生成1G、10G大小的空文件相关推荐

  1. 文件上传时,文件太大会有几种被限制的情况

    文件上传时,文件太大会有几种被限制的情况 ​ 近期在维护一个项目时,商户有反馈,在新增用户时会直接卡住并报错,返回一个异常,应用层没有日志,最后排查出来是nginx限制了请求的最大值. ​ 那么整个链 ...

  2. 解决文件上传时,服务器中中文文件名乱码问题

    解决文件上传时,服务器中中文文件名乱码问题 参考文章: (1)解决文件上传时,服务器中中文文件名乱码问题 (2)https://www.cnblogs.com/yang-xiansen/p/11167 ...

  3. 怎么在电脑安装php文件夹在哪个文件夹,php进行文件上传时找不到临时文件夹怎么办,电脑自动保存的文件在哪里...

    php进行文件上传时找不到临时文件夹怎么办PHP上传文件时找不到临时文件夹怎么办,php上传文件时找不到临时文件夹的解决方案:先打开php.ini配置文件:然后修改内容[upload _ tmp _ ...

  4. 文件上传时判断文件夹是否存在

    文件上传时判断文件夹是否存在 if($path!=''){ $path = C('UPLOAD_IMAGE_PATH').$path.'/';//上传路径 }else{ $path = C('UPLO ...

  5. 百度云主机(配置、调试环境)文件上传(快速建站,实现首页访问) - FTP篇

    百度云主机BCH实例(配置.调试环境)FTP文件上传,如何操作? 百度云虚拟主机参考文档:产品手册大全 总结步骤: 在你首次登录控制面板,系统会要求初始化您的密码,包括设定用户账号.管理密码.FTP账 ...

  6. 解决稻香老农无组件上传类在文件上传时当文件名中含中文单双引号取不到正确的文件名的方案

    今天完成了对稻香老农的最新版本无组件上传类V2.1的修改. 解决了文件上传时当文件名中含中文单双引号取不到正确的文件名的问题. 参考了无惧上传类,在此感谢稻香老农和梁无惧两位老师,谢谢他们无偿的奉献了 ...

  7. 大文件上传时如何做到秒传?

    本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...

  8. 大文件上传时如何做到秒传?(荣耀典藏版)

    目录 前言 一.秒传 1.什么是秒传 2.本文实现的秒传核心逻辑 二.分片上传 1.什么是分片上传 2.分片上传的场景 三.断点续传 1.什么是断点续传 2.应用场景 3.实现断点续传的核心逻辑 4. ...

  9. FeignCilent转发文件上传时遇到的一系列问题

    FeignCilent转发文件上传时遇到的一系列问题 这个问题在网上查到了一些资料,这里做下总结. 参考: https://www.jianshu.com/p/3ecbc0062411 https:/ ...

最新文章

  1. 探索 ConcurrentHashMap 高并发性的实现机制
  2. c语言dll注入,教大家写一个远程线程的DLL注入,其实还是蛮简单的……………………...
  3. 基于pygtk的linux有道词典
  4. 事务隔离级别动图演示
  5. “睡服”面试官系列第十八篇之generator函数的语法(建议收藏学习)
  6. mycncart操作使用教程 - 商品分类
  7. 2018-11-13#Hive外表创建和加载数据
  8. React Hooks 梳理
  9. Linux重启提示A stop job is running for ...
  10. Spark集群无法停止的原因分析和解决
  11. 袁玉玮:简介人工智能在基金界的应用现状(四)
  12. 初窥QuickTest脚本录制
  13. k2p B1版本官改关闭路由器ipv6分配
  14. ubuntu切换输入法快捷键
  15. 【一句日历】2019年9月
  16. 科普:QLED和OLED到底有何区别?
  17. (二十三)Animator 实例 —— 开场动画
  18. linux内核驱动 DMA Engine使用
  19. RTMP推流协议视频直播点播平台/人脸识别系统EasyDSS 定制标签检索功能检索数据出错的问题排查
  20. 从零开始的LC刷题(74): Reverse Vowels of a String

热门文章

  1. 【C语言】总结向思维导图xmind
  2. php react路由部署,react路由
  3. 教你用Python写一个聊天机器人
  4. 仿真软件中器件模型无LAYOUT解决方法
  5. Win10总是蓝屏和不停重启怎么办
  6. Answering Visual-Relational Queries in Web-Extracted Knowledge Graphs
  7. 免费压缩GIF制作工具【ezgif】——非常适合大家压缩动图,斗图,制作微信表情包,写文章,写段子等专用
  8. python线程停止后重启_python 多线程重启方法
  9. Yearn Finance闪电贷攻击分析学习
  10. Android布局分析工具Layout Inspector(解决布局产生的性能问题)