File 如何在服务器中下载文件?

File 如何在服务器中下载文件?,file,vaadin,File,Vaadin,我想从服务器下载一些文本文件,我在Vaadin中找到了组件“FileDownloader” 但是,我找不到一些例子。所有示例都使用outputStream。使用资源,并且您的案例有一个子类(来自文档): 文件资源是本地文件系统上的文件或目录。文件和目录通过URI:s提供给客户端终端,因此在使用它们之前必须注册到URI上下文。资源在创建时会自动注册到应用程序 首先,FileDownloader需要一个FileResource,所以您应该执行以下操作 FileResource fr = new Fi

我想从服务器下载一些文本文件,我在Vaadin中找到了组件“FileDownloader”

但是,我找不到一些例子。所有示例都使用outputStream。

使用
资源
,并且您的案例有一个子类(来自文档):

文件资源是本地文件系统上的文件或目录。文件和目录通过URI:s提供给客户端终端,因此在使用它们之前必须注册到URI上下文。资源在创建时会自动注册到应用程序


首先,FileDownloader需要一个FileResource,所以您应该执行以下操作

FileResource fr = new FileResource(new File("path/to/your/file/on/server"));
FileDownloader fileDownloader = new FileDownloader(fr);
之后,您必须将文件下载与组件相关联,例如按钮

Button buttonDownload = new Button("Download", FontAwesome.DOWNLOAD);
fileDownloader.extend(buttonDownload);
这基本上为组件添加了一个扩展,为了保持简单,它是一个独立于组件的实体,可以方便地在客户端和服务器之间通信。 当您单击按钮时,扩展将激活并开始下载

根据您的需要调整示例。干杯