生成NGB的数据文件的方法,N是自然数,对应不同的文件大小。

1.生成文件的方法

private static void writeFile(int N) {if (N < 1) {System.out.println("writeFile please input one integer greater than 0");return;}System.out.println("writeFile start >>>");RandomAccessFile file = null;try {System.out.println("Will write " + N + "GB data ...");final String FILE_NAME = N + "GB.bin";File f = new File(FILE_NAME);if (f.exists()) {f.delete();}file = new RandomAccessFile(FILE_NAME, "rw");final int ONE_G_LENGTH = 1073741824; // 1Gbyte[] b = new byte[ONE_G_LENGTH]; // 1 GBb[0] = '0';b[b.length - 1] = '1';for (int i = 0; i < N; ++i) {file.write(b);file.seek(file.length());System.out.println("write " + (i + 1) + "GB data");}file.close();} catch (FileNotFoundException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();} finally {if (file != null) {try {file.close();file = null;} catch (IOException e) {e.printStackTrace();}}}System.out.println("writeFile end <<<");}

2.调用方法

由于生成大文件耗时较长,所以放在新线程中调用。

(1)例如生成1GB的文件:

        new Thread(new Runnable() {@Overridepublic void run() {writeFile(1);}}).start();

(2)log输出:

writeFile start >>>
Will write 1GB data ...
write 1GB data
writeFile end <<<

(3)在源码根目录下生成的大文件:

java生成大文件的示例相关推荐

  1. POI以SAX方式解析Excel2007大文件(包含空单元格的处理) Java生成CSV文件实例详解...

    http://blog.csdn.net/l081307114/article/details/46009015 http://www.cnblogs.com/dreammyle/p/5458280. ...

  2. [itext]Java生成PDF文件

    一.前言 最近在做也导出试卷的功能,刚开始是导出为doc,可是导出来格式都有变化,最后说直接将word转为pdf,可是各种不稳定,各种报错.最后想到直接将文件写入pdf(参考:http://www.c ...

  3. Java生成PDF文件,java面试题,java初级笔试题

    写在最前面,我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家.扫码加微信好友进[程序员面试学习交流群],免费领取.也欢迎各位一起在群里探讨技术. 一. ...

  4. Java生成PDF文件_自用

    Java生成PDF文件 一.前言 前几天,做ASN条码收货模块,需要实现打印下载收货报表,经一番查找,选定iText--用于生成PDF文档的一个Java类库.废话不多说,进入正题. 二.iText简介 ...

  5. zipentry压缩乱码linux,java生成压缩文件 ZipEntry出现乱码的有关问题

    java生成压缩文件 ZipEntry出现乱码的问题 在项目中,一次导出的文件有好几个,而且文件内容比较大,最后考虑到把文件进行压缩在下载,开始试用JDK自带的ZIP压缩包时,ZipEntry ze ...

  6. Java 高效大文件 读取 和 写入(一亿行)

    写文件 需求:写入1亿行,7位以内的随机的数字. 首先看成果图,代表没骗大家!!!!! 这个是最终生成的文件,有770多MB .下面用glogg打开预览: 程序打印耗时 7149ms + 923 ms ...

  7. java实现大文件分片上传

    java实现大文件分片上传 在项目中用到了大文件上传功能,最初从网上参考了一些代码来实现,但是最终的上传效果不是很好,速度比较慢. 之前的上传思路是: 前端利用webUploader分片大文件 后端接 ...

  8. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File; import java.io.RandomAccessFile; ...

  9. 超详细的java生成excel文件并下载

    在网上随手一搜,可以搜到很多java生成excel文件相关的博客,但每个都有不同,核心点说清楚了,但具体运用的时候,相信大家或多或少都没法一次直接运用,这样每次去找并且运用的时候很费时间,所以这也是我 ...

最新文章

  1. 如何反转“轨道生成”?
  2. public virtual T GetT(string key, T defaultValue)
  3. AI现在能教你画画了
  4. 中国联通:基于SOC的MSS实践
  5. POJ 3624 Charm Bracelet
  6. vue动态生成表单元素基础篇
  7. 领域驱动设计,让程序员心中有码(三)
  8. 216. 组合总和 III017(回溯法求解)
  9. unity三维向量变化为角度_三维旋转
  10. 95-233-040-源码-TaskManager-TaskManager的jvm-exit-on-oom配置
  11. 9个心理学研究,让你学习更高效
  12. 利用new Object创建对象
  13. 加快网站速度的最佳做法_(3)script脚本放在底部
  14. 简述java 内存回收机制_简单介绍Java垃圾回收机制
  15. HelloWord你的第一个rainmeter皮肤
  16. c语言程序文件夹里没看到prj,求教。如何调用编好的函数。如何使用prj文件
  17. Sparrow 开发板化身电脑音量调节器
  18. unity摄像机镜头平滑处理
  19. win10下c语言哪个版本号,怎么查看我的电脑用的是win10的哪个版本?win10各版本之间的区别...
  20. mac上将视频变小_如何在Linux上将iPhone的.mov视频旋转90度?

热门文章

  1. tp6.0文档解析(简介+安装)
  2. 2023年计算机专业的毕业设计题目大全-喜欢可以收藏
  3. dpdk内存管理之rte_eal_hugepage_init()函数分析
  4. Ubuntu 14.10安装和卸载搜狗拼音输入法
  5. delphi腾讯云短信(签名方法v3(TC3-HMAC-SHA256))
  6. 2023年浏览器哪个好,如何选择浏览器?
  7. ADB出现devices offline的解决方法
  8. 百姓健身房遇上智游人健身
  9. 高薪请你来,就是让你来跑脚本的吗?(性能测试大分享)
  10. 解决手机不同步时间问题