Hallo,
ich möchte ganz gern innerhalb meiner Anwendung Daten/Dateien speichern um diese dann zur Laufzeit zu laden und nutzen ( diese sollen später auch mit im jar liegen ).
Jetzt dachte ich eigentlich der richtige Weg wäre, die Dateien unter /resources also da wo auch der META-INF Ordner mit dem Manifest liegt abzulegen und dann über den classpath zur Laufzeit drauf zuzugreifen.
Leider komme ich so nicht an meine Datei ran. Finden tue ich nur meine package Struktur und den META-INF Ordner.
Irgendetwas muss ich noch übersehen. Ist das überhaupt der richtige Weg um auf interne Dateien zuzugreifen? Muss ich noch in Gradle oder meinem IDE (intelij) irgendwas konfigurieren?
// Alternativ lässt sich der Inhalt der Dateien sicherlich auch direkt mit in den Code packen, da das aber >10MB sind ist das eher nicht so schön.
ich möchte ganz gern innerhalb meiner Anwendung Daten/Dateien speichern um diese dann zur Laufzeit zu laden und nutzen ( diese sollen später auch mit im jar liegen ).
Jetzt dachte ich eigentlich der richtige Weg wäre, die Dateien unter /resources also da wo auch der META-INF Ordner mit dem Manifest liegt abzulegen und dann über den classpath zur Laufzeit drauf zuzugreifen.
Java:
File file = new File(getClass().getClassLoader().getResource("/eta/dictionaries/storage.etamdict").getFile()); // Verzeichnis /eta/dictionaries/ unterhalb von resources
Irgendetwas muss ich noch übersehen. Ist das überhaupt der richtige Weg um auf interne Dateien zuzugreifen? Muss ich noch in Gradle oder meinem IDE (intelij) irgendwas konfigurieren?
// Alternativ lässt sich der Inhalt der Dateien sicherlich auch direkt mit in den Code packen, da das aber >10MB sind ist das eher nicht so schön.
Zuletzt bearbeitet: