Ich habe ein Java-Webanwendungsprojekt, das aus einem Java-Servlet und dann einer klassischen Java-Datei besteht. Das Servlet ruft die in der Java-Datei implementierten Methoden auf.Tomcat7 kann meine TXT-Datei nicht finden
Eine dieser Methoden beinhaltet das Lesen aus einer Datei und das Einfügen des Inhalts dieser Datei in ein Array. Nach dem Ausprobieren von BufferedReader, InputStream und classloader.getResource() kann ich die txt-Datei jedoch immer noch nicht finden.
Im Tomcat-Verzeichnis befinden sich die Java-Dateien und die TXT-Datei in/WEB-INF/classes. So bin ich nicht sicher, warum es die Datei nicht finden kann.
Würde jemand in der Lage sein, mir den besten Weg zu sagen, zu versuchen, von dieser Akte zu lesen?
Vielen Dank im Voraus.
EDIT: Dies ist mein letzter Versuch zu versuchen, von ihm zu lesen, die in der FileNotFound-Ausnahme führte.
ClassLoader cl = testClass.class.getClassLoader();
File file = new File(cl.getResource("text.txt").getFile());
Scanner sc = new Scanner(file);
Bitte fügen Sie den Code ein, unter dem Sie die Datei erhalten. – Alfabravo
Mögliches Duplikat von [Java-Ressource als Datei] (https://stackoverflow.com/questions/676097/java-resource-as-file) und https://stackoverflow.com/questions/4359876/how-to-load- reference-a-file-als-eine-file-instance-from-the-classpath – Arpit
@Arpit hat all diese Lösungen ausprobiert und sie haben mir nicht geholfen. Danke, aber –