`

Java 创建数据文件

    博客分类:
  • JAVA
 
阅读更多

创建数据文件:

package com.test;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class CreateData {
	private Log log = LogFactory.getLog(this.getClass().getName());

	private String parrent = "test_%s01_%s.txt";
	private int index = 0;

	private String basePath = "C:/Linux Upload/data/";
	private String path;
	private String day;
	private int pageData = 10;
	private int pages = 3;

	public CreateData(String path, String day, int pageData, int pages) {
		this.path = basePath + day + "/";
		this.day = day;
		this.pageData = pageData;
		this.pages = pages;
	}

	public CreateData(String day, int pageData, int pages) {
		this.path = this.basePath + day + "/";
		this.day = day;
		this.pageData = pageData;
		this.pages = pages;
	}

	public CreateData(String day) {
		this.path = this.basePath + day + "/";
		this.day = day;
	}

	public CreateData() {
	}

	public void createFiles(String day, String mobile8) {
		this.day = day;
		this.path = this.basePath + day + "/";
		createFiles(mobile8);
	}

	public void createFiles(String mobile8) {
		if (day != null && day.length() == 8) {
			for (int i = 0; i < pages; i++) {
				String fileName = String.format(parrent, day, getIndex());
				createFile(fileName, mobile8, "" + i);
			}
		} else {
			log.info("Export data:please input day.");
		}
	}

	private String getIndex() {
		String rs = "";
		if (index < 10) {
			rs = "00" + index;
		} else if (index < 100) {
			rs = "0" + index;
		} else {
			rs = "" + index;
		}
		index++;
		if (index > 999) {
			index = 0;
		}
		return rs;
	}

	private String getString3(int index) {
		String rs = "";
		if (index < 10) {
			rs = "00" + index;
		} else if (index < 100) {
			rs = "0" + index;
		} else {
			rs = "" + index;
		}
		return rs;
	}

	private void createFile(String fileName, String mobile8, String index) {
		try {
			File file = new File(path + fileName);
			if (!file.getParentFile().exists()) {
				file.getParentFile().mkdirs();
			}
			FileOutputStream fos = new FileOutputStream(file);
			OutputStreamWriter osw = new OutputStreamWriter(fos, "UTF-8");
			BufferedWriter bw = new BufferedWriter(osw);
			bw.write(fileName + "," + pageData + "\t\n");
			log.info("Export data:create file " + fileName);

			List<String[]> list = new ArrayList<String[]>();
			for (int i = 0; i < pageData; i++) {
				String[] r = new String[5];
				r[0] = mobile8 + index + getString3(i + 1);
				r[1] = "01";
				r[2] = "443322" + day + index;
				r[3] = "106" + day + index;
				r[4] = "554433" + day + index;
				list.add(r);
			}
			exportToFile(bw, list);
			bw.close();
			osw.close();
			fos.close();
			log.info("Export data:create file " + fileName + " finish.");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	private void exportToFile(BufferedWriter bw, List<String[]> list) {
		String[] values = null;
		String line = "";
		for (int i = 0; i < list.size(); i++) {
			values = list.get(i);
			line = values[0].toString() + ",";
			line += values[1].toString() + ",";
			line += values[2].toString() + ",";
			line += values[3].toString() + ",";
			line += values[4].toString();
			try {
				bw.write(line + "\n\r");
			} catch (IOException e) {
				e.printStackTrace();
			}
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		CreateData cd = new CreateData();
		int len = 4;
		for (int i = 0; i < len; i++) {
			cd.createFiles("2013091" + i, "13" + (5 + i) + "0001");
		}
	}
}

 

分享到:
评论

相关推荐

    java 创建EXCEL文件,并向EXCEL中写入数据

    java向EXCEL中写入数据。里面有一个ExcelWrite.java的文件和一个jxl的jar包。

    Java解析气象数据.nc文件依赖jar包

    Java解析气象数据.nc文件依赖jar包,Java解析气象数据.nc文件依赖jar包

    java中读取shp文件数据存入数据库

    shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形...该方法通过java代码实现将shp文件的数据读取以及存入数据库

    java读取csv文件并将读取的数据写入新生成的csv文件

    在我们需求中需要读取一个csv文件的数据,但是只有旧的csv的几列数据再新写入一个csv文件,而且在旧的数据有空的数据,需要判断旧的csv的空值。可能写的存在不完善!但是应用的需求里面还是能用的

    Java 读取、添加、删除修改json文件数据范例.rar

    Java 操作json文件的例子,对json数据进行读娶添加、删除、修改等操作,下载源码后,重点参见JsonConvert.java文件,  读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始...

    java 通过excel模板创建新文件并将数据导入excel,实现按行、列插入数据

    java jxl 通过excel模板创建新文件并将数据导入excel,实现按行、列插入数据

    java后台springboot,利用spatialite,创建sqlite文件,写入离线矢量数据

    java后台springboot,利用spatialite,创建sqlite文件,写入离线矢量数据。注意:spatialite文件夹下文件放system32下

    Java 生成临时文件示例.rar

    Java 生成临时文件的例子,我们使用createTempFile&#40...方法,创建临时文件后,在其中保存临时数据。操作方法:按下“Create a TempFile”按钮,程序即创建一个“TempFile.tmp”的临时文件,并将所示文本存储在里面。

    Java导出数据到Excel文件中(支持多表头)

    支持从数据库中查询到数据,以多级表头形式导入到Excel文件中。比如:一级表头:学号、姓名、各科成绩。二级表头:语文、数学、英语(二级表头在各科成绩下面)。

    java动态实现生成CSV文件

    java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件,java动态实现生成CSV文件

    java读取excl文件内容进行mysql自动创建表

    java读取excl文件内容进行mysql自动创建表,实现了从手动创建表到自动一键式创建数据库表,大大节省了开发时间,便于程序猿进行项目开发

    课程设计范文 宿舍管理查询软件

    ②建立数据文件 ,数据文件按关键字(姓名、学号、房号)进行排序(冒泡、选择、插入排序等任选一种) 2) 查询菜单: (用二分查找实现以下操作) ①按姓名查询 ②按学号查询 ③按房号查询 3) 输出任一查询结果(可以...

    用java实现的创建文件及写入内容

    用java实现的创建文件及写入内容,用简单的代码实现其功能……

    java创建DBF文件官方jar修订版(修正插入中文丢失数据)

    请审核人员注意,这不是重复上传,上一个版本存在bug,有人联系我之后再次修订上传,解决保存中文数据会丢失部分的问题, 默认编码UTF-8,如果有使用其它编码的,可以调用writer的设置编码的方法 writer....

    模拟文件系统(Java版)

    一个用Java实现的一个虚拟文件系统,支持多用户使用,模拟了数据分块,实现了一些基本的文件目录操作,如创建目录,目录跳转,目录的重命名,复制拷贝,删除,以及文件的创建,编辑,重命名和删除,查看目录和文件的...

    java生成xls文件

    可以更具需要生成的xls数据,生成你所需要的xls文件

    使用Java创建数据备份工具 - 一个实战教程

    在这个实战博客中,我们将创建一个Java数据备份工具,演示如何使用Java编程语言和文件处理技术来备份数据到本地或云存储。 以下是本实战博客的主要内容: 项目概述 准备工作 创建Java项目 设计用户界面 实现本地...

    JAVA识别OFD电子发票文件

    根据OFD文件打包规范编写的OFD电子发票关键信息识别与读取。整个类无第三方引用包,使用纯dom编写,使用...程序可识别出电子发票上的发票代码、发票号码、合计税额、合计金额、开票日期等信息,且读取后不创建文件。

    Java生成excel表格设置公式并填充数据

    Java编程调用PageOffice实现从空白的excel文件动态生成excel表格,设置公式并填充数据。 集成PageOffice不但能够实现在线编辑、保存真正的Office文档,而且还可以轻松实现Word、Excel文档的动态数据填充、格式控制和...

    java 46种文件操作大全

    2.创建文件 3.删除文件 4.删除文件夹 5.删除一个文件下夹所有的文件夹 6.清空文件夹 7.读取文件 8.写入文件 9.写入随机文件 10.读取文件属性 11.写入属性 12.枚举一个文件夹中的所有文件夹 13.复制文件夹 14....

Global site tag (gtag.js) - Google Analytics