Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
Doch, das hat damit was zu tun. Du lädst die Datei nicht direkt aus dem Dateisystem, sondern aus dem Classpath per Class.getResource(). Und in einem Standard Maven/Gradle Projekt ist der Classpath Root nicht das Projekt Root Verzeichnis /. Das ist er eigentlich niemals, in keiner IDE und in keinem Buildsystem und ich bezweifle, dass das so jemals geklappt hat. Du willst wahrscheinlich eher den Pfad "/org/joobsoft/vtadm/DATA/DATAACC_IO.TXT" verwenden, wenn das eine Classpath-Ressource ist. Auch werden Ressourcen nicht innerhalb des src/main/java Ordners hinterlegt, sondern in separaten Ressourcen-Ordnern, z.B. src/main/resources.Das sollte aber doch nichts damit zu tun haben wie Java eine Datei auswählt.
Die Verzeichnissstruktur hat das Gradle Projekt von sich aus gemacht.
Ich hab mal mit Android Studio programmiert, da gab es in der Standardprojekt Struktur ein Resourcenverzeichnis.
Bei netbeans gradle hat es das nicht gegeben.
Und da ich das Projekt mit Daten aus einem ANT Projekt in der Projektsicht gefüllt habe, habe ich erst später nachgesehen
wo die Dateien geblieben sind. Deshalb das Bild da, sieht man das gradle die beiden Bäume aufgebaut hat.
Der Sinn ist mir aber unklar.
Was müßte ich jetzt tun um da Klarheit in das Projekt zu bekommen ?
leg in src/main/ noch einen resources-Ordner an und schieb die Resourcen da rein 🙂Was müßte ich jetzt tun um da Klarheit in das Projekt zu bekommen ?
Welche hast du denn ausprobiert? 🙂 In dem Fall wäre /data/DATAACC.TXT passend.Aber mit getClass hat keine Variante geklappt und ich hab viele ausprobiert.
Alles was in resources ist, landet so in der Jar, den Resources-Ordner selber gibt es dann nicht mehr. Von der Klasse aus ist das eben '/', vom Classloader aus "'.'"Woher weiß getClassloader denn was resources sind, ist resources ein definierter Begriff im Projekt