Задать вопрос
@ProtCN

Как прочитать файл из classpath?

Читателю большущий привет!
Мне нужна помощь в получении файла из classpath.
Файл указывается в опции -cp во время запуска jar через консоль.

Запускаю jar используя:
java -cp myjar.jar:dir1/dir2/myfile.txt com.company.Main


На выходе получаю:
Exception in thread "main" java.lang.NullPointerException
	at com.company.Main.main(Main.java:11)


Исходный код
package com.company;

import java.io.InputStream;

public class Main {

    public static void main(String[] args) {
        ClassLoader classLoader = Main.class.getClassLoader();
        InputStream resource = classLoader.getResourceAsStream("dir1/dir2/myfile.txt");         
        System.out.println(resource.toString());
    }
}


Древо проекта:
-- сom
---- company
------ Main.java


Как мне получить тот файл из -cp?
  • Вопрос задан
  • 174 просмотра
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@ProtCN Автор вопроса
Дело было таковое,
Что classpath работает только с .jar и директориями, поэтому указывать файл в -cp аргументе – неправильно.

Решение
java -cp myjar.jar:. com.company.Main
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
19 дек. 2024, в 02:11
15000 руб./за проект
19 дек. 2024, в 02:09
11000 руб./за проект
19 дек. 2024, в 00:46
30000 руб./за проект