Скала: Как прочитать файл в банке - PullRequest
0 голосов
/ 01 декабря 2011

У меня такая структура каталогов

  • src

    • main
      • resources
        • text.txt
      • scala
        • привет
          • world.scala
    • test
      • аналогично основной папке
  • pom.xml

Когда вIDE (Intellij10), я мог получить к нему доступ по относительному пути ("src / main / resource / text.txt"), но, кажется, я не могу этого сделать, когда я компилирую в jar.Как прочитать этот файл?

также я обнаружил, что test.txt является копией в корень jar.Это нормальное поведение?Так как я боюсь, это будет конфликтовать с файлом других ресурсов в src / test / resources.

спасибо

1 Ответ

2 голосов
/ 01 декабря 2011

С http://www.java -forums.org / advanced-java / 5356-text-image-files-inside-jar-files.html -

Как только файл находится внутриjar, вы не можете получить к нему доступ с помощью стандартных потоков FileReader, поскольку он рассматривается как ресурс.Вам нужно будет использовать Class.getResourceAsStream ().

Копирование test.txt в корень не является нормальным поведением и, вероятно, является настройкой вашей IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...