2017-08-01 1 views
0

Je voudrais rendre les fichiers .txt accessibles pour mon VaadinApp sur un GlassfishServer. Dire que j'ai un fichier .txt, son contenu est 12345. Maintenant, quand je clique sur un bouton sur mon Vaadin StartPage, je voudrais montrer les données qui ont été écrites dans ce fichier .txt.Lire des fichiers externes avec GlassFish/Vaadin?

Je sais comment les entrées/sorties Java fonctionnent, mais je n'ai aucune idée de la façon de rendre ces fichiers accessibles pour mon VaadinApplication fonctionnant sur Glassfish 4.1.2.

Y a-t-il un dossier dans lequel je peux mettre le fichier .txt ou comment accéder au fichier?

Merci

Répondre

0

Il est composant nommé Étiquette est disponible en Vaadin. Ainsi, les valeurs qui doivent être affichées à l'écran peuvent être définies comme une légende/valeur pour cet objet. Cela peut se faire soit par l'intermédiaire du constructeur ou du setter dans cet objet. Nous allons définir la valeur à travers le setter que nous devons afficher la valeur, une fois le bouton est cliqué. Cela peut être fait comme ça.

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

Maintenant, nous allons voir comment cela peut être ajouté à l'étiquette, quand un bouton est cliqué.

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

J'espère que cela sera utile.

Remarque: Fondamentalement, vous pouvez placer le fichier n'importe où dans le système. Mais le moyen le plus préféré. Si vous utilisez maven pour créer le projet, placez les fichiers dans le dossier de ressources. (Src/main/resources)

+0

Peut-être devriez-vous faire plus d'accent sur votre ** Note **, c'est en fait où la question OP est répondue . J'ai presque rejeté votre réponse parce qu'elle n'a pas vraiment répondu à la question. – Shirkam

+0

Eh bien, oui. Je sais comment travailler avec Vaadin Components, je voudrais simplement savoir s'il y a un moyen d'accéder dynamiquement aux données pour pouvoir dire, montrer les données dans une grille. Sans reconstruire l'App chaque fois que j'ajoute un nouveau fichier .txt –

+0

Ensuite, il est préférable de placer le fichier en dehors du projet. Partout dans le système ou Créez un dossier sur votre serveur et placez les fichiers dans ce dossier. Accédez aux fichiers avec le chemin relatif. – Sibi