Warum taucht bei folgendem Code, wenn ich diesen Code wo anders aufrufe (ich rufe ihn in der ausführbaren Klasse aus) der Fehler (siehe angefügtes Bild auf)?
Der Code, der in der andere Klasse ausgeführt wird:
In dieser Klasse wird er ausgeführt (der Code):
Der Fehler, der immer auftaucht:

Der Code, der in der andere Klasse ausgeführt wird:
Java:
package collection;
import htlgkr.util.*;
import java.util.*;
/**
*
* @author Philipp
*/
public class Dictionary
{
public void dictionary()
{
Map<String, String> d = new HashMap<>();
List<Map.Entry<String, String>> dict = new ArrayList<>();
In.open("Woerterbuch.txt");
while (In.done())
{
String line = In.readLine();
String[] woerter = line.split(";");
d.put(woerter[0], woerter[1]);
}
In.close();
print(d);
}
private void print(Map<String, String> d)
{
Out.println("Wörterbuch");
for (Map.Entry entry : d.entrySet())
{
Out.println(entry.getKey());
}
}
}
Java:
public class Collection
{
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
Dictionary p = new Dictionary();
p.dictionary();
}
}
Der Fehler, der immer auftaucht: