2012-04-03 3 views
1

Я использую Eclipse как IDE. Я импортировал файл .class из папки, и я пытаюсь использовать getResourceAsStream(), чтобы загрузить его, а затем определить его как класс. Но это не сработает, оно получится нулевым.Проблемы с загрузкой файла .class с помощью getResourceAsStream()

Я разместил его в папке с ресурсами. Поэтому я использую путь «/resources/Test.class»

Я пробовал загружать .txt-файл и эту работу. Однако, похоже, он не хочет загружать мой .class-файл, так как он заканчивается как null.

Любые идеи? Заранее благодарю за любую помощь!

Решено: Извините, я немного свеж для Java и этой среды, поэтому это было немного смешение. Как я назвал функцию, он ожидал, что файл будет в той же точной папке, что и класс, который его вызывал. Импортировав его в свой пакет, решила проблему.

Прошу прощения за то, что вы не задумывались заранее перед публикацией. Спасибо тем, кто взял свое время, хотя!

+2

Вы получите лучшую помощь быстрее, если вы опубликуете [SSCCE] (http://sscce.org/). Дайте нам некоторый код (как можно меньше), который мы можем запустить, чтобы дублировать вашу проблему. – ulmangt

ответ

1

Это некоторые из вещей, которые обычно работают. Если они этого не сделают, напишите минимальный тестовый пример, чтобы мы могли воспроизвести вашу проблему.

Пробег: ThisClassName.getClassLoader().getResourceAsStream().

Кроме того, если путь находится в вашем пути к классу, попробуйте просто «Test.class» без имени папки.

+0

Я добавил код и еще одно объяснение, надеюсь, это поможет. – user1310856

+1

Извините, я немного добрался до Java и этой IDE, поэтому это было немного смешение. Как я назвал функцию, он ожидал, что файл будет в той же точной папке, что и класс, который его вызывал. Импортировав его в свой пакет, решила проблему. Прошу прощения за то, что вы не задумывались заранее, перед публикацией. Спасибо тем, кто взял свое время, хотя! – user1310856