2017-08-01 95 views
0

我想在GlassfishServer上为我的VaadinApp创建可访问的.txt文件。使用GlassFish/Vaadin读取外部文件?

可以说我有一个.txt文件,它的内容是12345

现在,当我点击Vaadin StartPage上的一个按钮时,我想显示已写入此.txt文件的数据。

我知道Java输入/输出如何工作,但我不知道如何让这些文件可以在Glassfish 4.1.2上运行我的VaadinApplication。

有没有可以放入.txt文件的文件夹,或者我如何访问文件?

感谢

回答

0

有一个名为标签可在Vaadin组件。 因此,需要在屏幕上显示的值可以设置为该对象的标题/值。 这可以通过该对象中的构造函数或setter来完成。我们将通过setter来设置值,因为我们需要显示该值,一旦单击该按钮。这可以这样做。

Label sampleLabel = new Label(); 
    sampleLabel.setContentMode(com.vaadin.shared.ui.ContentMode.HTML); 

现在我们将看到如何在单击按钮时将此项添加到标签中。

Button sampleButton = new Button("Click"); 
    sampleButton.addClickListener(event -> sampleLabel.setValue(<call the method that reads data from the text file>)); 

我希望这会有所帮助。

注意:基本上可以将文件放置在系统的任何位置。 但是最优选的方式。 (src/main/resources)

+0

也许应该更注重你的**注**,它实际上是OP问题的答案。 。我几乎低估了你的回答,因为它没有真正回答这个问题。 – Shirkam

+0

嗯,是的。我知道如何使用Vaadin组件,我只想知道是否有一种方法可以动态访问数据,让我们说,在网格中显示数据。每次我添加一个新的.txt文件时不重建应用程序 –

+0

然后最好将文件放在项目之外。 系统中的任何位置或在服务器中创建文件夹并将文件放入该文件夹中。 使用相对路径访问文件。 – Sibi