Lese- / Schreibfähigkeit von Dateien sicherstellen

Schuriko

Bekanntes Mitglied
Ich möchte in meinem Projekt sicherstellen, das eine Verzeichnis / Text-Datei gelesen und darin geschrieben werden kann. Ich habe mir hierzu auch eine eigene Funktion geschrieben. Nach einer Abänderung s. https://www.java-forum.org/thema/verzeichnis-lese-berechtigung-entziehen.187180/
sieht sie momentan so aus:
Code:
    public static void makeSureWritableAndReadable(File file) throws IOException {
        if ( file == null | !file.exists() ) {
            throw new IOException("File \"" + file.getName() + "\" did not exists");
        }
        
        if ( !file.canWrite() ) {
            file.setWritable(true, false);
            
            if ( file.canWrite() ) {
                throw new IOException("\"" + file.getName() + "\" couldn't writable");
            }
        }
        
        if ( !file.canRead() ) {
            file.setReadable(true, false);
        }
    }

Diese funktioniert aber wie aus dem Bericht ersichtlich nicht. Deshalb meine Frage, wie kann ich unter Java sicherstellen, dass ein Verzeichnis / Text-Datei gelesen und geschrieben werden kann?
 
Wirklich sicherstellen kannst du das nicht.

Du kannst z.B. nicht sicherstellen daß der Benutzer zwischen deiner Prüfung und der eigentilchen Schreiboperation nicht den USB-Stick rauszieht, auf dem die Datei landen sollte.

Exceptions auswerten, dem Benutzer kundtun was schieflief und, wenn es komfortabel sein soll, eine Wiederholungsmöglichkeit anbieten scheint mir sinnvoller zu sein.
 

Neue Themen


Zurück
Oben