read/write 在线小程序的大型 .ser 文件的最有效方法
Most effective way to read/write large .ser file for online applet
我正在写一个小程序,我最终想把它放到网上,以便我的 friends/family 可以使用它。我现在在本地有小程序 运行,但为了正常工作,它需要在小程序打开时读取一个 .ser 文件,并在小程序关闭时更新同一个文件。该文件非常大 (~180 MB),但我正在努力削减它。
在 java 中 read/write 此文件的 fastest/most 有效方法是什么?有很多关于这方面的信息,我以前从未做过类似的事情,所以有点不知所措。 class HTTPURLConnection 似乎是一个读取它的选项,但不能写入它。我见过的任何免费虚拟主机都不允许上传这么大的文件。
该文件的大小有望大幅下降,它是一个包含 280 万音乐艺术家的列表,我敢肯定使用该程序的任何人都不会遇到其中的许多人,但如果该程序要有效,许多艺术家将不得不存储,所以问题很可能仍然存在。
在此先感谢您的帮助
听起来将这些大数据和对它的处理保留在您的服务器上而不是让小程序对其进行操作似乎是明智的。那是因为您可以避免每个用户下载一个大文件并对其进行处理。如果您有一个服务器端部分,applet 可以调用它来从中获取有用的信息,那么只有您的服务器需要加载、写入和处理它。您可以实施 Java servlet 或 PHP 程序,以适合数据的格式响应来自您的 applet 的 http 请求。我假设您的服务器可以处理 servlet 或自定义 PHP(大多数可以)。
我正在写一个小程序,我最终想把它放到网上,以便我的 friends/family 可以使用它。我现在在本地有小程序 运行,但为了正常工作,它需要在小程序打开时读取一个 .ser 文件,并在小程序关闭时更新同一个文件。该文件非常大 (~180 MB),但我正在努力削减它。
在 java 中 read/write 此文件的 fastest/most 有效方法是什么?有很多关于这方面的信息,我以前从未做过类似的事情,所以有点不知所措。 class HTTPURLConnection 似乎是一个读取它的选项,但不能写入它。我见过的任何免费虚拟主机都不允许上传这么大的文件。
该文件的大小有望大幅下降,它是一个包含 280 万音乐艺术家的列表,我敢肯定使用该程序的任何人都不会遇到其中的许多人,但如果该程序要有效,许多艺术家将不得不存储,所以问题很可能仍然存在。
在此先感谢您的帮助
听起来将这些大数据和对它的处理保留在您的服务器上而不是让小程序对其进行操作似乎是明智的。那是因为您可以避免每个用户下载一个大文件并对其进行处理。如果您有一个服务器端部分,applet 可以调用它来从中获取有用的信息,那么只有您的服务器需要加载、写入和处理它。您可以实施 Java servlet 或 PHP 程序,以适合数据的格式响应来自您的 applet 的 http 请求。我假设您的服务器可以处理 servlet 或自定义 PHP(大多数可以)。