2014-01-19 266 views
0

我必须在NetBeans中创建一个程序,该程序可将4个.csv文件加载到表中,并让您像管理简单的数据库一样管理它们。但我不完全确定如何开始。例如,如何通过jFileChooser打开文件,以便我可以开始操作它们?因为现在我所做的一切都是由文本组成的,所以我需要一些帮助。加载csv文件

回答

0

我建议你看看Spring批处理模块。你需要的是处理文件批处理

弹簧一批由以下

  1. 项目读者:Spring支持csvFileReader将由线
  2. 项目读取CSV文件行的conten处理器:如果我们需要在读取线上执行任何业务逻辑,阅读器读取的行将被发送到处理器。如果我们直接想将行保存到数据库,我们可以跳过处理器
  3. 项目编写器:这用于将读取的行写入数据库。您可以使用hibernate项目编写器或jdbc项目编写器来实现相同的目标。

你可以在它一看这里:Spring Batch docs

0

下打破你的问题到简单的部分:

1)打开一个文本文件。

2)逐行阅读文本文件的内容。

3)将文本文件的行解析为CSV数据。

请注意,如果CSV的“行”包含嵌入数据中的换行符,则步骤2)会更加复杂。可能最好从一个简单的CSV文件开始,其中一行CSV等同于文件的一行。

你应该可以做1)和2)。实现3)并不困难,但你需要非常仔细地考虑事情。从简单的数据开始(没有嵌入的逗号引号),并确保在使用嵌入式引号,逗号和可能的换行符移动到更复杂的数据之前,您可以正常工作。

简单:“你好”,3,“123”,“世界!”

情结: “你好,世界!”,3日, “123”, “他说,\” 你好,世界\ “”

0

您可以使用类似QuickOCM。它非常容易使用。只需创建一个等同于CSV文件中的行的类。它会读取文件,转换成对象列表。现在,您可以轻松地使用此对象执行任何操作,使用ORM保存到数据库或甚至是纯粹的JDBC。

您可以查看这里的用法:http://mkhanal.github.io/quickocm/

Input : InputStream 
    Output : Calls a handler per line in CSV. 
    Identifies data types like String, BigDecimal, int, etc. 

行家:

groupId = io.github.mkhanal 
    artifactId = quickocm 
    version = 1.0