项目中经常要将数据导出到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;
}
}
分享到:
相关推荐
接着,我们谈谈导出TXT文件。TXT文件是一种纯文本格式,不包含任何格式信息,仅存储字符数据。因为它的简单性,很多编程语言都内置了直接读写TXT文件的功能。在Java中,我们可以使用`BufferedWriter`或`PrintWriter`...
总的来说,"Excel通用导出excel文件"不仅涉及到基础的文件操作,还包括高级的数据导入、自动化、数据清洗和安全管理等多个方面。掌握这些技能,可以帮助你在日常工作中更加高效地管理和导出Excel数据。
数据导出到txt文件的基本步骤包括: 1. 数据获取:这可能涉及从数据库、CSV文件、Excel表格或其他数据源提取数据。例如,如果你的数据在SQL Server数据库中,你可以使用SQL查询来获取数据。 2. 数据处理:根据需要...
在IT领域,文本文件是数据存储和传输的常见形式,特别是TXT文件,因其简单、通用且易于处理而被广泛使用。"写数据到txt文件"是编程中的一个基础操作,适用于各种编程语言,如Python、Java、C#等。本篇文章将详细探讨...
本教程将聚焦于“Sql语句通用导出文件For sql server版”,探讨如何使用SQL语句来导出不同格式的文件,如Excel、Word、XML和TXT。 首先,让我们了解SQL Server中的数据导出功能。通常,数据导出涉及到将数据库中的...
工具会自动识别并提取字幕信息,接着用户可以选择导出为srt或txt格式,根据需求进行设置,最后点击导出按钮,字幕文件就会保存到指定的位置。 总的来说,剪映字幕导出工具凭借其简单易用和兼容性强的特点,解决了剪...
通过学习和实践这样的通用Excel导入导出类,开发者可以提高处理Excel文件的效率,无论是在数据分析、报表生成还是数据交换方面。同时,这也是对Java I/O流、文件操作和对象序列化等基础知识的巩固。对于初学者来说,...
- 示例代码:解压提供的“CListCtrl控件 打印 导出到Excel-通用控件.txt”文件,研究其中的代码实现,理解其工作原理。 8. **总结** 给定的压缩包提供了一个在VC++6.0环境下编译的CListCtrl控件扩展,实现了打印...
4. **数据导出**:通过执行SQL查询获取所需数据,然后使用StreamWriter或File.WriteAllText等方法将数据写入TXT文件。对于更复杂的数据结构,可能需要逐行处理结果集,并按特定分隔符(如逗号)分隔字段。 5. **VS...
插件使用说明.txt文件应包含了详细的插件操作指南和注意事项,可能包括: - 如何正确安装和激活插件。 - 使用插件导出时的参数设置,如精度、压缩级别、动画帧率等。 - 特殊功能的介绍,比如可能支持特定的游戏引擎...
按照自然资源部标准坐标表格式,自动导出图层内所有图斑的TXT格式坐标表,图层索引FID作为地块编号,支持单个图斑、多个图斑、组合图斑、套环图斑。支持中文。 使用方法:打开ArcGIS软件,找到ArcToolbox工具箱,...
`Import.txt`文件可能包含了导入CSV文件到ASP.NET应用程序的示例代码或指南。导入通常涉及读取CSV文件,解析每一行,并将数据保存到数据库或其他持久化存储。可以使用StreamReader来读取文件,然后使用String.Split...
TXT文件轻便且易于共享,但不适合复杂的结构化数据。 4. SQL(结构化查询语言):SQL是用于管理和处理关系数据库的标准语言。将表格导出为SQL格式,用户可以直接将数据插入到数据库中,或者作为备份和迁移的一部分...
而DBF文件则是Dbase、FoxPro等早期数据库系统所用的格式,TXT文件则是一种通用的文本文件格式。这个过程通常涉及到数据迁移或兼容性需求。 在数据库操作中,这种转换可能是因为某些应用程序或系统只支持特定的数据...
5. **数据导出**:最后,程序会将处理后的数据写入到新的TXT文件中。这个过程可能涉及到格式化数据,使其易于在纯文本环境下阅读,比如每一列数据之间用逗号分隔,行尾添加换行符。 6. **保存和关闭**:用户确认...
在描述中提到的"数据库导出为电子表格文件",通常意味着将数据库中的记录转换为Microsoft Excel的XLS格式,而"导出为文本文件"则是指转换为TXT格式,这两种格式都具有广泛的通用性。 要实现在Delphi中将数据库数据...
在ArcGIS中,可以使用"Add XY Data"功能,将TXT文件导入到地图中,再通过"Feature Class to Feature Class"工具将其转换为shp文件。"坐标文件转ShapeFile.exe"可能就是这样一个工具,能够简化这个转换过程。 在用地...
CSV是一种通用的数据交换格式,易于读取和处理,适合导入到各种数据分析软件或电子表格程序中。对于包含中文字符的表格,我们需要确保在导出时正确编码,通常选择UTF-8编码可以避免乱码问题。在Bootstrap Table中,...
macOS High Sierra 10.13 在Virtualbox中安装配置后,导出的通用虚拟机文件,可以在virtualbox中导入虚拟机直接使用,理论上vmware workstation也可以导入。