2011-02-28 142 views
3

有什麼辦法可以在客戶端用gwt實現寫/讀文件嗎? 我嘗試使用java.io.File,java.io.Writer ...我無法成功。如何在客戶端使用GWT將文本寫入文件?

thx提前!

更新:請看到我自己answer一個解決方案

+0

如果您的意思是您希望您的服務器端應用程序寫入客戶端磁盤,答案是「您不能」。這將是一個主要的安全問題。 – 2011-02-28 21:56:22

回答

3

最近,我偶然發現了一個名爲client-io的圖書館。

一個簡單的庫,通過GWT將Flash File API帶入常規Web應用程序 。 ClientIO將幫助您將文件生成功能 的部分功能卸載到客戶端,從而節省資源並將重複的計算運算到服務器。工作演示 - http://ahome-it.github.io/ahome-client-io/

+0

下載按鈕不起作用,似乎沒有其他代碼,而不是Hello World – Steven 2017-07-11 09:43:37

9

不,你不能寫在客戶端文件。 GWT只綁定Java語言的一個子集。任何文件IO都需要通過RPC或某種Web服務在服務器端發生。

0

在GWT在客戶端文件夾中的類僅編譯成JavaScript因此它不可能使用

java.io

因爲GWT不提供包的彙編

java.io

因此,您必須通過RPC編寫文本文件。

5

在一些現代瀏覽器中,使用HTML5也是可能的。嘗試lib-gwt-file。該庫可以從客戶端計算機讀取文件,甚至支持DND。要在行動中看到它,請按照this link。 關於HTML5 FileAPI的更多信息,你可以在specification找到。

要從瀏覽器內存下載文件到客戶端計算機,您可以使用Data URI。示例是here。但此功能僅受Google Chrome支持。另外請看下面的有用功能。它運行下載無需重新加載當前頁面:

​​

另一半跨瀏覽器的方式是Downloadify。它基於閃存。檢查這example

相關問題