Utilisez Spring pour injecter le fichier texte directement dans String
J'ai donc ce
@Value("classpath:choice-test.html")
private Resource sampleHtml;
private String sampleHtmlData;
@Before
public void readFile() throws IOException {
sampleHtmlData = IOUtils.toString(sampleHtml.getInputStream());
}
Ce que je voudrais savoir c'est si il est possible de ne pas avoir le readFile() la méthode et ont sampleHtmlData être injecté avec le contenu du fichier. Si non je vais devoir vivre avec cela, mais ce serait un beau raccourci.
source d'informationauteur rozner | 2012-12-06
Vous devez vous connecter pour publier un commentaire.
Techniquement, vous pouvez le faire avec XML et une drôle de la combinaison de l'usine, de haricots et de méthodes. Mais pourquoi s'embêter quand vous pouvez utiliser Java configuration?
Avis que j'ai aussi fermer le flux retourné à partir de
sampleHtml.getInputStream()
en utilisant try-with-resources idiome. Sinon, vous aurez de fuite de mémoire.Il n'y a pas de fonctionnalités intégrées pour cela, à ma connaissance, mais vous pouvez le faire vous-même comme ceci:
Où readContent() renvoie une Chaîne qui est lu à partir du fichier sur le chemin/vers/my_file.