2015-04-07 24 views
0

我正在写一个小程序,我最终想要在网上,以便我的朋友/家人可以使用它。我现在在本地运行小程序,但为了正常工作,它需要在小程序打开时读取.ser文件,并在小程序关闭时更新同一文件。该文件是相当大的(〜180 MB),虽然我正在努力削减。最有效的方法来读取/写入在线小程序的大.ser文件

用java读/写这个文件最快/最有效的方法是什么?这里有很多关于这方面的信息,而我之前从未做过类似的事情,所以这有点令人难以置信。类HTTPURLConnection看起来像是一个读取它的选项,但不会写入它。我见过的任何免费网络托管都不允许上传大文件。

该文件的大小应该会大幅度下降,它是一个280万名音乐艺术家的列表,其中许多我肯定没有人会使用该程序会遇到,但如果该程序要有效,许多艺术家将不得不被储存,所以问题很可能仍然是一样的。

预先感谢任何帮助

+0

*“这是一个** 280万**音乐艺术家的列表”* **数据库。**如果使用数据库,我认为小程序需要将非常少的数据发送回数据库。但是,为了获得良好的保护,您需要通过Web API访问数据库,以限制外部用户可以执行的操作。如果一个applet可以更改服务器上的文件,那么黑客也可以更改该文件。 –

+0

*“你需要让数据库只能通过web API访问”*然后你可以编写更多的JSP/servlet来为数据库提供一个完整的'HTML接口'并完全转储applet(以提供最好的用户体验)。 –

回答

0

这听起来像这将是明智的保持这个大数据和它的处理您的服务器上,而不是使小程序对它进行操作。这是因为你会避免每个用户下载一个大文件并处理它。如果您有一个服务器端小程序,applet可以调用以获取有用的信息,那么只有您的服务器将不得不加载它,编写它并处理它。您可以实现Java servlet或PHP程序,以适合数据的格式响应来自applet的http请求。我假设你的服务器可以处理servlet或自定义PHP(大部分都可以)。

相关问题