![]() |
Java: Schreibzugriffe
Hallo,
ich ahbe ein Programm, was zwischen durch mal ein paar Wörter in eine Textdatei schreibt. Ich will nun für die Zeit des schreibens für alle anderen Programme den Schreibzugriff blockieren, damit diese die Datei nicht zwischendruch, wenn mein Programm in die Datei schreib, in die Datei schreiben können. Nun.. soweit ich weis kann Java keine eigenen Schreibrechte vergeben und muss die schreibrechte vom Betriebssystem verwenden?! Ich habe nun jedoch keine AHnung, wie ich es anstellen soll, dass nur mein Java programm Schreibrechte hat (leider weis ich allgemein nicht wie man schreibrechte mit java "zuteilt") Kann mir hier jemand weiter helfen? döner |
Kann leider kein Java, aber 30sek googeln brachte[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]
Denke mal, das ist das, was du brauchst. |
Wieder ein sehr kluger Beitrag von Dir, Döner!
Du willst eine betriebssystem-spezifische Lösung, kommst aber nicht auf die Idee, das Betriebssystem zu nennen.... |
Und was ist wenn ich mich leider so schlecht damit auskenne das ich nicht einmal wusste das es BS-spezifisch ist? Ich will ja eig auch das es auf verschiedenen OS funktioniert.
danke für den Link Happy. Dort wird es mit einem FileInputStream gemacht, ich wollte das ganze nun aber mit dem FileWriter und darüber nochmal mit einem BufferedWriter machen und das geht leider nicht (so wie es aus sieht, mit Fille.channels) |
Also das was Java in diese Richtung kann, ist eigentlich nur das Sperren von von anderen zugriffen im selben Thread (so weit ich das bis jetzt gesehen habe). Von unterschiedlichen Threads oder sogar von nicht Java-Prozessen, ist es eigentlich nicht (so einfach) möglich. Generell sind Filelocks nicht so einfach zu machen. Dabei hängt vieles vom OS und vom Filesystem ab und selbst da kann man es dann meistens umgehen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 Uhr. |
Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.