`
heyugui
  • 浏览: 29738 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

导出到TXT文件通用类

阅读更多

项目中经常要将数据导出到txt文件,于是我想做一个通用的类,经过两小时,终于写出来了,跟那个导出到EXCEL同时写的,发出来共享一下,大家用得上的话就好。

 

这个是通用的类代码:

参数1:标题列的数组

参数2:一个集合,也就是你所要导出的内容

参数3:要导出数据的原型实体类

package com.origin.util;

import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.List;

public class ExportText<T> {

	public InputStream execute(String[] title, List<T> list, Object model) {
		StringBuffer sb = null;
		sb = new StringBuffer();
		for (int i = 0; i < title.length; i++) {
			sb.append(title[i] + ',');
		}
		sb.append("\r\n");
		for (int i = 0; i < list.size(); ++i) {
			model = list.get(i);
			Method[] method = model.getClass().getMethods();
			for (int j = 0; j < method.length; j++) {
				if (method[j].getName().substring(0, 3).equals("get")
						&& method[j].getName() != "getClass") {
					Method m;
					try {
						m = model.getClass().getMethod(method[j].getName());
						Object result = m.invoke(model);
						if (result != null) {
							sb.append(result.toString() + ",");
						} else {
							sb.append("-,");
						}
					} catch (SecurityException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (NoSuchMethodException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (IllegalArgumentException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (IllegalAccessException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					} catch (InvocationTargetException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}

				}
			}
			sb.append("\r\n");
		}
		
		byte[] content = sb.toString().getBytes();
		InputStream is = new ByteArrayInputStream(content);
		return is;
	}

}

 

分享到:
评论

相关推荐

    导出excel和txt文件的工具类

    接着,我们谈谈导出TXT文件。TXT文件是一种纯文本格式,不包含任何格式信息,仅存储字符数据。因为它的简单性,很多编程语言都内置了直接读写TXT文件的功能。在Java中,我们可以使用`BufferedWriter`或`PrintWriter`...

    Excel通用导出excel文件

    总的来说,"Excel通用导出excel文件"不仅涉及到基础的文件操作,还包括高级的数据导入、自动化、数据清洗和安全管理等多个方面。掌握这些技能,可以帮助你在日常工作中更加高效地管理和导出Excel数据。

    可以将数据导出为 txt的 示例

    数据导出到txt文件的基本步骤包括: 1. 数据获取:这可能涉及从数据库、CSV文件、Excel表格或其他数据源提取数据。例如,如果你的数据在SQL Server数据库中,你可以使用SQL查询来获取数据。 2. 数据处理:根据需要...

    写数据到txt 文件!!!!!

    在IT领域,文本文件是数据存储和传输的常见形式,特别是TXT文件,因其简单、通用且易于处理而被广泛使用。"写数据到txt文件"是编程中的一个基础操作,适用于各种编程语言,如Python、Java、C#等。本篇文章将详细探讨...

    Sql语句通用导出文件For sql server版

    本教程将聚焦于“Sql语句通用导出文件For sql server版”,探讨如何使用SQL语句来导出不同格式的文件,如Excel、Word、XML和TXT。 首先,让我们了解SQL Server中的数据导出功能。通常,数据导出涉及到将数据库中的...

    剪映字幕导出免费工具,导出srt,txt两种格式

    工具会自动识别并提取字幕信息,接着用户可以选择导出为srt或txt格式,根据需求进行设置,最后点击导出按钮,字幕文件就会保存到指定的位置。 总的来说,剪映字幕导出工具凭借其简单易用和兼容性强的特点,解决了剪...

    通用的Excel导入导出

    通过学习和实践这样的通用Excel导入导出类,开发者可以提高处理Excel文件的效率,无论是在数据分析、报表生成还是数据交换方面。同时,这也是对Java I/O流、文件操作和对象序列化等基础知识的巩固。对于初学者来说,...

    CListCtrl控件 打印 导出到Excel-通用控件.rar

    - 示例代码:解压提供的“CListCtrl控件 打印 导出到Excel-通用控件.txt”文件,研究其中的代码实现,理解其工作原理。 8. **总结** 给定的压缩包提供了一个在VC++6.0环境下编译的CListCtrl控件扩展,实现了打印...

    SQL ce导出到文本文件

    4. **数据导出**:通过执行SQL查询获取所需数据,然后使用StreamWriter或File.WriteAllText等方法将数据写入TXT文件。对于更复杂的数据结构,可能需要逐行处理结果集,并按特定分隔符(如逗号)分隔字段。 5. **VS...

    3DMax导出.X文件的插件

    插件使用说明.txt文件应包含了详细的插件操作指南和注意事项,可能包括: - 如何正确安装和激活插件。 - 使用插件导出时的参数设置,如精度、压缩级别、动画帧率等。 - 特殊功能的介绍,比如可能支持特定的游戏引擎...

    部标准格式坐标表自动导出TXT工具

    按照自然资源部标准坐标表格式,自动导出图层内所有图斑的TXT格式坐标表,图层索引FID作为地块编号,支持单个图斑、多个图斑、组合图斑、套环图斑。支持中文。 使用方法:打开ArcGIS软件,找到ArcToolbox工具箱,...

    ASP.NET导出CSV文件

    `Import.txt`文件可能包含了导入CSV文件到ASP.NET应用程序的示例代码或指南。导入通常涉及读取CSV文件,解析每一行,并将数据保存到数据库或其他持久化存储。可以使用StreamReader来读取文件,然后使用String.Split...

    Table表格导出为Excel、csv、txt、sql、json、xml、Word格式

    TXT文件轻便且易于共享,但不适合复杂的结构化数据。 4. SQL(结构化查询语言):SQL是用于管理和处理关系数据库的标准语言。将表格导出为SQL格式,用户可以直接将数据插入到数据库中,或者作为备份和迁移的一部分...

    将MDB文件导出为多种格式文件,如:DBF,TXT等(3KB)...

    而DBF文件则是Dbase、FoxPro等早期数据库系统所用的格式,TXT文件则是一种通用的文本文件格式。这个过程通常涉及到数据迁移或兼容性需求。 在数据库操作中,这种转换可能是因为某些应用程序或系统只支持特定的数据...

    TDMS读取1.zip_TDMS_tdms txt_tdms导入TXT里_tdms文件转换为txt文件

    5. **数据导出**:最后,程序会将处理后的数据写入到新的TXT文件中。这个过程可能涉及到格式化数据,使其易于在纯文本环境下阅读,比如每一列数据之间用逗号分隔,行尾添加换行符。 6. **保存和关闭**:用户确认...

    数据库导出为xls-txt

    在描述中提到的"数据库导出为电子表格文件",通常意味着将数据库中的记录转换为Microsoft Excel的XLS格式,而"导出为文本文件"则是指转换为TXT格式,这两种格式都具有广泛的通用性。 要实现在Delphi中将数据库数据...

    shp转换为坐标点TXT,TXT坐标点转换为shp,符号用地报批格式。

    在ArcGIS中,可以使用"Add XY Data"功能,将TXT文件导入到地图中,再通过"Feature Class to Feature Class"工具将其转换为shp文件。"坐标文件转ShapeFile.exe"可能就是这样一个工具,能够简化这个转换过程。 在用地...

    bootstrap table导出表格支持中文csv、pdf、txt等

    CSV是一种通用的数据交换格式,易于读取和处理,适合导入到各种数据分析软件或电子表格程序中。对于包含中文字符的表格,我们需要确保在导出时正确编码,通常选择UTF-8编码可以避免乱码问题。在Bootstrap Table中,...

    macOS 10.13-virtualbox虚拟机导出文件.txt

    macOS High Sierra 10.13 在Virtualbox中安装配置后,导出的通用虚拟机文件,可以在virtualbox中导入虚拟机直接使用,理论上vmware workstation也可以导入。

Global site tag (gtag.js) - Google Analytics