Comment puis-je obtenir de ressources Java dans un Fichier?

Je dois lire un fichier contenant une liste de chaînes de caractères. Je suis en train de suivre les conseils en ce post. Les deux solutions requièrent l'utilisation de FileUtils.readLines, mais l'utilisation d'une String, pas un File en tant que paramètre.

Set<String> lines = new HashSet<String>(FileUtils.readLines("foo.txt"));

J'ai besoin d'un File.

Ce post serait ma question, à l'exception de l'OP a été dissuadés de faire usage de fichiers entièrement. J'ai besoin d'un fichier si je veux utiliser Apache méthode, qui est mon préféré de solution à mon problème initial.

Mon fichier est de petite taille (une centaine de lignes) et un singleton par instance de programme, donc je n'ai pas besoin de vous soucier d'avoir une autre copie du fichier en mémoire. Donc je pouvais utiliser plusieurs méthodes de base pour lire le fichier, mais pour l'instant il ressemble FileUtils.readLines pourrait être plus propre. Comment puis-je passer de la ressource de fichier.

  • Si c'est un chemin de classe de ressource, vous ne devriez pas être à l'aide de la File type. Pensez à utiliser Google Goyave bibliothèque Resources.readLines méthode.
InformationsquelleAutor djechlin | 2013-08-28