发现许多数据库客户端软件都支持将CSV或者TXT文件格式的数据直接导入至数据库,希望通过模拟开发一个类似工具包来实现这一功能。
对于网上的使用CSVREADER方式来获取,个人觉的使用纯粹的IO流可以更好地学习JAVA内容,并且对相关情况进行处理。主要使用到BufferedReader类来进行按行读取相关的读取操作。主要功能是以字符串集合的方式返回相关数据。直接上工具代码:
**
* 读取CSV文件信息
* @param file 文件
* @param c 分隔符''
* */
public static List<String[]> getCSVDate(File file,String c) {
List<String[]> list = new ArrayList<String[]>();
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
// 一次读入一行,直到读入null为文件结束
while ((tempString = reader.readLine()) != null) {
// 显示行号
String[] temp = tempString.split(c);
list.add(temp);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
return list;
}
方法调用:
@Test
public void testCastAndAdd(){
List<String[]> list = CsvUtil.getCSVDate(new File("D://test1.csv"),",");
//格式验证list.get(0);
for (int i = 0; i < list.size(); i++) {
if (i==0) {
continue;
}
String[] str = list.get(i);
for (int j = 0; j < str.length; j++) {
//在此处对需要保存的数据内容进行循环封装
System.out.print(str[i]+"\n");
}
}
}
分享到:
相关推荐
在Java编程中,将文件保存到数据库是一种常见的需求,特别是在处理图像、文档和其他非结构化数据时。这个过程涉及到将文件转换为二进制数据,然后将这些数据存储到数据库的特定字段中,通常是一个BLOB(Binary Large...
在Java编程中,Blob(Binary Large Object)是用于存储大量二进制数据的数据类型,常被用在数据库中保存图片、文件等非文本信息。本教程将深入探讨如何使用Java进行Blob字段的操作,以实现将图片或文件保存到数据库...
java 读取txt文本文件中的数据并保存到数据库中源代码,假设txt已有格式,并以","分隔。其中的sql包需要自己去微软官网下载。
然后,我们将读取服务器上保存的图片文件,将其二进制内容插入到数据库: ```java File imageFile = new File("uploads/" + part.getSubmittedFileName()); FileInputStream fis = new FileInputStream(imageFile);...
shp文件:地理信息系统,也被称作GIS,它主要的扩展类型是SHAPEFILE (.SHP),一个包含了矢量地理空间数据的流行文件格式,描述了几何形态,点,线和多边形...该方法通过java代码实现将shp文件的数据读取以及存入数据库
在Java编程环境中,将文件加密并存储到数据库是一项常见的安全操作。这个项目提供了一种解决方案,使用MySQL数据库,通过对原始文件的字节进行异或(XOR)运算来实现加密,然后将加密后的字节序列存入数据库。这种方法...
Java 使用 JDBC 将数据库数据导出到 CSV 文件 Java 是一种广泛使用的编程语言,它提供了多种方式来处理数据库数据,而 JDBC(Java Database Connectivity)是 Java 中连接数据库的标准 API 之一。将数据库数据导出...
java连接oracle数据库,并将从数据库中读取到得内容存放到txt文件中
本项目关注的是如何使用Java来实现读取Microsoft Word文件,并将其中的数据上传到数据库,以此提升数据录入的效率。这一过程涉及到多个技术点,包括文件I/O、Word文档解析、数据库操作以及可能的数据转换。 首先,...
在Java编程中,读取数据库表中的内容并将其转换为SQL文件,然后解析并执行这个文件,是一项常见的数据处理任务。这项操作可能涉及到数据库连接、数据查询、文件操作以及SQL语句的构建与执行。以下将详细介绍这个过程...
本篇文章将深入探讨如何利用POI技术在Java中实现Excel的上传、导出以及将数据保存至数据库。 首先,我们需要了解Apache POI的基本用法。POI提供了HSSF(用于.xls文件)和XSSF(用于.xlsx文件)API,它们允许我们...
`README.txt`文件通常会包含关于如何运行示例代码的说明,例如如何配置数据库连接信息,以及如何在Eclipse中导入和运行该项目。 通过这种方式,我们可以实现数据库数据到Excel的自动化导出,极大地提高了数据处理的...
在本场景中,我们关注的是如何通过Servlet接收上传的文件流并将其保存到数据库中。这个过程涉及到多个步骤,包括接收文件流、处理文件流、以及与数据库交互。 首先,当用户通过网页上传文件时,浏览器会发送一个...
Servlet是Java Web开发中的一个重要组件,...总之,这个项目展示了如何使用Servlet处理文件上传,并将文件内容保存到MySQL数据库。通过这种方式,可以实现文件的存储和检索,这对于企业级应用的数据管理具有重要意义。
在IT行业中,定时任务是常见的自动化操作,而本项目的核心在于定时读取PDF文件并将其内容批量插入到数据库。这个任务涉及到多个技术点,包括线程管理、PDF处理、数据库操作以及工具类的设计。以下是对这些知识点的...
背景:由于之前程序是将图片以16进制数的形式直接保存到数据库的。现需要将图片批量导出所以写了下面的简易代码,供大家学习交流使用。 目的:将mssql数据库中类型为image的图片信息,导出到文件(*.jpg)
4. **数据库操作**:对于存储文件内容的方案,需创建一个数据库表来保存文件数据,通常包含文件ID、文件内容、元数据等字段。如果是存储文件路径,只需保存文件路径和元数据即可。 5. **下载功能**:当用户请求下载...
在讨论如何将文件上传、下载并以二进制流的方式保存到数据库中时,首先需要了解几个关键概念:文件上传、...通过以上步骤,就可以实现一个基本的文件上传下载功能,并且通过二进制流的方式将文件内容保存到数据库中。
总结来说,数据库中保存文件导出工具是一个关键功能,它帮助我们有效地管理和处理存储在数据库中的数据。无论是日常的数据备份、分析,还是跨系统的数据交换,熟练掌握文件导出技术都是IT专业人员必备的技能之一。