Moin eine Frage,
Wenn ich mein Projekt exportieren habe und dann die JAR Datei starte findet mein Programm eine txt Datei nicht mehr. Sobald ich aber in Eclipse bin und das Programm dort starte funktioniert alles. https://gyazo.com/2816843490ef605f97cc3b356af1361b
Es geht um die Datei high.txt
Muss ich die anders einfügen oder so?
Wurde eingeführt über die Import Funktion von Eclipse
Keine Ahnung wie du das File lädst - ohne Code kann man da nicht viel sagen.
Ins blaue geraten würde ich sagen, du solltest das File als Classpath Ressource laden - schau dir dazu am besten getResourceAsStream() / getResource() an
Ok komme einfach nicht weiter. Ich will halt eine Text Datei in meinem Fertigen Programm haben sodass diese Datei keiner Editieren kann, aber das Programm dort Sachen speichern / lesen kann.
Weiß aber verflucht nochmal nicht wie ich diese dumme txt Datei auslesen kann. Sobald das Programm exportiert ist und gestartet kennt er die txt datei nicht mehr. Nur im Eclipse Package Explorer
Dann zeig doch mal den Code wie du die Datei lädst, und nenne den Pfad der Datei in der du den Code hast und auch den Pfad wo die auszulesende Datei liegt
Ach und schreib auch wie du das Projekt exportierst
Ok komme einfach nicht weiter. Ich will halt eine Text Datei in meinem Fertigen Programm haben sodass diese Datei keiner Editieren kann, aber das Programm dort Sachen speichern / lesen kann.
Das ist nicht möglich.
Entweder sie liegt in deinem Programm, dann ist sie nur Lesbar.
Oder sie liegt außerhalb, dann ist sie grundsätzlich editierbar, aber eben für jeden.
Ok das hat geklappt Danke!!! aber gibt es da keine elegantere Lösung für?
Nicht immer die "high" Datei in die JAR kopieren sondern gleich mit exportieren lassen?
Ok den habe ich noch eine Frage. Wie mache ich es das keiner außer das Programm die high Datei verändern kann.
Wenn ich die Datei schreibgeschützt setzte kann auch das Programm nicht mehr drauf zugreifen.
Lg Justin
Ja aber der User der die Datei bekommen soll, soll nur die JAR Datei haben und nicht noch x viele zusatz Sachen die sollten eigentlich alle in der JAR Datei sein damit man die nicht sieht.
Bilde einen Hash über den Datei Inhalt und schreibe ihn ans Ende der Datei. Beim Laden der Datei schaust du halt ob der Hash noch stimmt. Wenn nicht, dann hat jemand die Datei editiert der es nicht sollte.
Bilde einen Hash über den Datei Inhalt und schreibe ihn ans Ende der Datei. Beim Laden der Datei schaust du halt ob der Hash noch stimmt. Wenn nicht, dann hat jemand die Datei editiert der es nicht sollte.
Es gibt keinen grund warum man sie nicht sehen können sollte. Wenn man den Inhalt unkenntlich machen will kann man zum Hashing ja auch noch ein Crypting nehmen. Fertig...