`

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文件并写入数据,主要涉及的库是`jxl`,这是一个用于读写Excel文件的开源Java库。 首先,我们需要引入`jxl`库。`jxl.jar`包含了一系列的类和接口,用于处理Excel文件的各种操作。...

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

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

    java读取*.mdb文件数据

    在Java编程中,有时我们需要处理各种类型的数据库,其中包括Microsoft Access(.mdb文件)。Access数据库是Microsoft Office套件的一部分,主要用于小型企业或个人的数据管理。在Java中读取Access数据库的数据通常...

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

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

    java创建xml文件

    在Java编程语言中,创建XML(可扩展标记语言)文件是一项常见的...总之,Java创建XML文件的过程涉及到DOM解析、元素和属性的创建、文本节点的添加以及文件的序列化。掌握这些知识点有助于在项目中灵活地处理XML数据。

    java获取文件创建时间

    在Java 7中引入了新的文件I/O API,即`java.nio.file`包,这使得开发人员能够更方便地操作文件系统,并且可以通过这些API获取文件的元数据,包括创建时间。 ##### 示例代码 以下是一个使用Java 7及以上版本来获取...

    java 导出数据为sav格式

    4. **JSPSS或Java SPSS API**:JSPSS是Java实现的SPSS接口,它提供了读取、写入和操作SPSS数据文件的能力。使用这些API,开发者可以创建Java程序,将数据结构转换为SPSS兼容的格式并保存为.SAV文件。 5. **IBM SPSS...

    java导出SPSS格式文件

    Java导出SPSS格式文件是一项在数据处理领域常见的任务,主要应用于统计分析、社会科学和市场研究等领域。SPSS(Statistical Package ...通过对这些源代码的学习和理解,可以进一步提升你在Java处理数据文件方面的技能。

    JAVA解析DBC文件

    而JAVA作为一种通用编程语言,具有跨平台的优势,可以用来解析DBC文件,从而获取并处理这些数据。 首先,我们需要了解DBC文件的结构。DBC文件通常采用ASCII格式,由多个段落组成,包括定义节点(Nodes)、消息...

    java读取kml文件数据

    Java语言在处理各种类型的数据文件方面具有广泛的应用,其中之一就是读取KML(Keyhole Markup Language)文件。KML是一种用于存储地理空间数据的标准格式,常用于Google Earth、Google Maps等应用。本项目的核心是...

    气象云图数据解析代码之Java实现

    根据图像的大小和颜色深度,将解码后的数据转化为二维或三维数组,然后可以使用Java的`java.awt.image.BufferedImage`类创建图像对象。 6. **异常处理**:在处理文件时,确保捕获并处理可能出现的异常,如`...

    Java流(文件读写操作)

    Java中处理文件和数据时,使用流的概念来进行操作。根据不同的标准,流可以分为几种类型。 ##### 1. 按数据流动方向 - **输入流**:主要用于从数据源读取数据。输入流只能从中读取数据,而不能向其中写入数据。...

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

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

    Java 从txt文件查找数据

    在Java编程语言中,处理文本文件,特别是查找和提取数据,是常见的任务。"Java 从txt文件查找数据"这个主题涵盖了几个关键知识点,包括文件I/O操作、字符串处理和正则表达式。下面我们将详细探讨这些内容。 1. 文件...

    java nio 包读取超大数据文件

    ### Java NIO 处理超大数据文件的知识点详解 #### 一、Java NIO简介 Java NIO(New IO)是Java平台上的新输入/输出流API,它提供了与传统IO(即Java IO)不同的数据处理方式。NIO在Java 1.4版本引入,并在后续版本...

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

    在Java编程中,导出数据到Excel文件是一项常见的任务,特别是在数据分析、报表生成或数据交换等场景下。这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,...

    Java创建SWF文件

    Java创建SWF文件是一种在Java平台上生成...总之,Java创建SWF文件是一种强大且灵活的方法,能够帮助开发者在不依赖Flash IDE的情况下,实现丰富的动态内容生成,适用于多种场景,如在线教育、数据可视化、游戏开发等。

    使用java生成pdf文件

    总的来说,Java 生成 PDF 文件主要涉及创建 `Document`,实例化 `PdfWriter`,打开和关闭文档,以及向文档中添加内容和元数据。`iText` 库提供了丰富的功能,包括表格、列表、图片、链接等,使得创建复杂的 PDF 文档...

    基于JAVA的文件数据传输

    本教程将探讨如何使用Java实现文件数据传输,主要涉及的核心概念有客户端(Client)和服务器端(Server)通信、套接字(Socket)编程以及Eclipse集成开发环境(IDE)的应用。 标题"基于JAVA的文件数据传输"揭示了...

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

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

Global site tag (gtag.js) - Google Analytics