如何在客户端使用GWT将文本写入文件?

Õzb*_*bek 4 java gwt file writer

有没有办法在客户端使用gwt实现写/读文件?我尝试使用java.io.File,java.io.Writer ......我无法成功.

提前thx!

更新:请参阅我自己的答案以获得解决方案

小智 9

不,您无法在客户端写入文件.GWT仅绑定Java语言的子集.任何文件IO都需要通过RPC或某种Web服务在服务器端进行.


Via*_*lov 6

在某些现代浏览器中,HTML5可以实现.试试lib-gwt-file.该库可以从客户端计算机读取文件,甚至支持DND.要查看它的实际效果,请点击此链接.有关HTML5 FileAPI的更多信息,请参阅规范.

要将文件从浏览器内存下载到客户端计算机,您可以使用数据URI.示例在这里.但Google Chrome仅支持此功能.另请参阅以下有用功能.它运行下载而不重新加载当前页面:

public static native void setWindowHref(String url)/*-{
    $wnd.location.href = url;
}-*/;
Run Code Online (Sandbox Code Playgroud)

另一种半crossbrowser方式是Downloadify.它基于闪存.检查此示例.