2017-08-01 97 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