Gradle build IO Exception - PullRequest
       29

Gradle build IO Exception

0 голосов
/ 04 октября 2019

У меня проблема с Gradle. Когда я запускаю свое приложение с Intellij, оно отлично работает. Когда я пытаюсь запустить его с Gradle, я получаю IO Exception. Я думаю, что это может быть проблема с BufferedReader или пути.

Я пытался использовать разные способы чтения файлов, и большинство из них хорошо работает с intellij, но у меня была та же проблема с gradle

  try {
            ClassLoader classLoader = this.getClass().getClassLoader();
            File file = new File(classLoader.getResource("KlingonsName.txt").getFile());
            BufferedReader bfr = new BufferedReader(new FileReader(file));
            while ((name = bfr.readLine()) != null) {
                bfr.readLine();
                names.add(name);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

Я хотел бы прочитать файл и добавить именав список, но я получаю IO Exception (файл не найден) при вызове цикла while.

1 Ответ

0 голосов
/ 04 октября 2019

У меня была проблема, потому что этот файл был в модуле Data, но он должен быть вне модулей, потому что несколько модулей использовали этот файл. Но я исправляю проблему другим

try {
    ClassLoader classLoader = this.getClass().getClassLoader();

    InputStream i = classLoader.getResourceAsStream(("KlingonsName.txt"));
    BufferedReader r = new BufferedReader(new InputStreamReader(i));

    String l;
    while ((l = r.readLine()) != null) {
         names.add(l);
    }
    i.close();
 } catch (Exception e) {
    System.out.println(e);
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...