我正在使用Java 1.6和GWT 2.4。如何在GWT中获取当前工作目录Java
我非常清楚地知道,我们可以使用下面的代码获得Java的当前工作目录:
System.getProperty("user.dir");
但GWT不会让我在客户端使用系统类。
所以我的问题是:有什么办法让GWT中的当前工作目录路径?
我正在使用Java 1.6和GWT 2.4。如何在GWT中获取当前工作目录Java
我非常清楚地知道,我们可以使用下面的代码获得Java的当前工作目录:
System.getProperty("user.dir");
但GWT不会让我在客户端使用系统类。
所以我的问题是:有什么办法让GWT中的当前工作目录路径?
你可以编写一个新的服务(在你的RemoteService/RemoteServiceImpl
),这将基本上得到当前的工作目录使用System.getProperty("user.dir");
?
它是一种变通,导致GWT(客户端)代码没有JavaScript的替代java.lang.System
类或我猜他们没有previlidge读取系统属性(因为他们在浏览器中运行)
GWT编译为javascript,并在浏览器中通过http与服务器进行通信,因此无法执行服务器端java代码,如System.getProperty("user.dir");
。
任何这样的要求应通过Asynchronous调用服务器来实现。
注:它仍然没有任何意义,除非你用的Web GUI书写的系统资源管理器(可能会引起一些安全相关的查询!)
Current Directory in GWT.
显示给用户的文件系统路径
你的所有java脚本都在客户端,所以没有current directory
。
System.getProperty("user.dir");
由于javascript
不必访问系统安全方面的原因驱动器,以避免赛博攻击
http://en.wikipedia.org/wiki/JavaScript#Security
看到Opening a file in local file system in javascript
中序得到你需要的文件拨打服务器电话。
System.getProperty(“user.dir”)在GWT 2.6.1中工作良好,无论是在本地运行还是部署到Google App Engine时(例如返回eg/base/data/home/apps/s) 〜rhezivt28/1.379778380561169345)。
我很想知道,为什么你需要这个? – ajduke
你能提一下你打算用这些数据来实现吗?我们可以基于此提供建议。 – SSR
@zzzz,感谢您的回复,但问题是针对浏览器中的当前网址。我在询问当前目录... – RAS