мой тестовый пакет выглядитJava: Не удается прочитать файл данных в тесте JUnit
test/
java/
com/
algos/
graphs/
GraphTest.java
resources/
graphs/
tinyG.txt
GraphTest
пытался читать tinyG
следующим
@Test
public void testTinyG() throws IOException {
final Graph g = new Graph(getBufferedReaderFor("tinyG.txt"));
System.out.println(g.toString());
}
private static BufferedReader getBufferedReaderFor(final String filename) {
return new BufferedReader(new InputStreamReader(GraphTest.class.getResourceAsStream("/graphs/" + filename)));
}
Это терпит неудачу с NullPointerException
в
GraphTest.class.getResourceAsStream("/graphs/" + filename)
возвращение null
.
Что я здесь делаю неправильно?
tinyG
имеет данные, такие как
13
13
0 5
4 3
0 1
9 12
6 4
5 4
0 2
Спасибо
GraphTest.class.getResourceAsStream ("/ graphs /" + filename). Когда ваше местоположение связано с/resources/graphs, почему вы указываете путь только из/графиков? Пожалуйста, сообщите нам, если/ресурсы находятся на том же уровне, что и у/теста или даже ниже теста? Затем вам необходимо включить родительский путь. – Optional
Что вы получаете, когда распечатываете текущий рабочий каталог? – atk