我的web应用程序需要处理一个文本文件(大小接近200MB)来读取一些相关数据。该文本文件每月需要处理一次,即该文本文件的内容每月都在变化。我想知道什么是实现这个文本文件处理的最佳实践。
-
我是否允许用户通过应用程序本身上传这个200mb的文件,然后处理它?
-
配置java web应用程序从tomcat服务器的预定义目录中读取文件。(我仍然会向用户呈现一个UI来启动处理,例如'Start processing ')
我将使用JSaPAR库来处理我的文本文件,因为它是一个固定位置的平面文件。
让我自己来回答这个问题。
正如vikeng21所指出的,我也更喜欢第二种选择。我以这样一种方式实现,我已经通过属性文件使要放置的文件可配置的文件夹。还在GUI中添加了选项,通过从属性文件中读取预配置的文件夹,显示可供系统处理的文件。如果文件夹中没有可用的文件,GUI还会显示客户需要放置文件的绝对文件夹路径,以便应用程序可以读取和呈现文件信息。还针对每个文件名呈现一个进程链接,在单击该链接时,控件将转移到一个操作类,该操作类使用java IO框架读取文件,然后使用JSAPAR库处理该文件。