Java 从浏览器将JSON写入文件

Java 从浏览器将JSON写入文件,java,javascript,silverlight,applet,Java,Javascript,Silverlight,Applet,我正在开发一个小型web应用程序类型的页面,该页面设计为在没有服务器的分散环境中运行,任何数据都使用torrents传送 该项目是一个简单的发布平台。Zeronet在localhost上提供下载的内容,因此网页允许读取JSON文件,这些JSON文件位于JS中的文件旁边 然而,使用JS,我似乎无法找到一种不必每次询问用户就可以写入外部JSON文件的方法。我查看了和,但它们在内存中保留JSON,我无法控制它们保存到的目录 所以我的问题是,是否有一种“合法”(即非黑客)的方式可以将JSON文件保存在页

我正在开发一个小型web应用程序类型的页面,该页面设计为在没有服务器的分散环境中运行,任何数据都使用torrents传送

该项目是一个简单的发布平台。Zeronet在localhost上提供下载的内容,因此网页允许读取JSON文件,这些JSON文件位于JS中的文件旁边

然而,使用JS,我似乎无法找到一种不必每次询问用户就可以写入外部JSON文件的方法。我查看了和,但它们在内存中保留JSON,我无法控制它们保存到的目录

所以我的问题是,是否有一种“合法”(即非黑客)的方式可以将JSON文件保存在页面旁边的目录中?
我很确定我必须在非JS环境下完成,可能是Silverlight或Java小程序,这样我就可以一次性请求权限。如果有JS方式,那就更好了,但我不想每次都问用户。

您可以将json保存为本地存储中的字符串。您有高达10mb的空间(我认为Opera是无限的)。您还可以建议用户调整其他浏览器中的配额。

如果没有明确的权限,JS将被沙盒从OS/文件层中移除,并且使用明确的,它不具有交叉兼容性。您将需要另一层或使用烘焙的html5存储容器。当您谈到显式权限时,我可以请求写入文件系统某个部分的权限吗?有点像。JS有了新的实现,允许它执行文件操作(读/写),但用户必须给它明确的权限。本地存储是另一项新技术,但交叉兼容再次发挥作用。然而,本地存储不是为存储文件而设计的,而是为存储键值对而设计的。如中所示:其主要目的是存储配置数据。任何其他文件API只能读取,不能写入。我希望它能保持这种状态。但是你说这些东西在本地主机上运行,所以客户端和服务器是同一台机器?如果是这样的话,那就忘了javascript,用服务器端技术来实现它。我正在考虑这样做。我认为服务器目前只是一个普通的服务器,不允许用户做任何比请求数据更奇特的事情,但是不能使用服务器端技术似乎是一个奇怪的限制。