Мне нужно прочитать файл, содержащий список строк. Я пытаюсь следовать совету в this post. Оба решения требуют использования FileUtils.readLines
, но в качестве параметра используйте String
, а не File
.Как получить ресурс Java в качестве файла?
Set<String> lines = new HashSet<String>(FileUtils.readLines("foo.txt"));
Мне нужен File
.
This postбудет быть моим вопросом, за исключением того, что OP был отговорен от использования файлов полностью. Мне нужен файл, если я хочу использовать метод Apache, который является моим предпочтительным решением для моей первоначальной проблемы.
Мой файл небольшой (сотни строк или около того) и одноэкранный экземпляр программы, поэтому мне не нужно беспокоиться о наличии другой копии файла в памяти. Поэтому я мог бы использовать более простые методы для чтения файла, но до сих пор это выглядит так: FileUtils.readLines
может быть намного чище. Как перейти от ресурса к файлу.
Если это является ресурсом пути к классам, вы не должны использовать тип «Файл». Подумайте об использовании метода Google [Guava library] (https://code.google.com/p/guava-libraries/) 'Resources.readLines'. – McDowell