File MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE

  • 5 Antworten
  • Letztes Antwortdatum
M

maniac205

Ambitioniertes Mitglied
10
Hallo,

ich möchte eine Datei im App-Verzeichnist unter -data/data/"Appname"/temp/"Filename"."Endung" - anlegen.

Leide funktioniert das nicht richtig. Habe schon gesucht aber leider keine Lösung gefunden.

Zu erst habe ich folgendes Versucht.
Code:
File appFolderBerechtigungenExt = getDir(APP_INT_TEMPFOLDER, MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);
outFile = new File(outFolder, Filename.pdf);
Dies führte dazu, dass der Ordner die richtigen Berechtigungen hatte. Das File aber nicht.

Dann habe ich gelesen, dass man das getDir wohl auch direkt auf die Datei anwenden können soll. Leider funktioniert das bei mir nicht. Es endet mit einer RuntimeException an der stelle outFile = getDir...
Code:
String fileOutPath = APP_INT_TEMPFOLDER + "/" + Filename.pdf;
outFile = getDir(fileOutPath, MODE_WORLD_READABLE | MODE_WORLD_WRITEABLE);

Was mache ich falsch?

Grüße
Maniac
 
Niemand eine Idee?
 
hast du die Berechtigungen in der Manifest deklariert?
 
"you can only set the mode of the entire directory, not of individual files."

Da musste dann halt File.setReadable(true, false); auf jedes File aufrufen..
 
  • Danke
Reaktionen: maniac205
@Madlip:
Danke für den Hinweiß. Soweit ich weiß existiert für den App-Ordner keine Berechtigung.

@Fr4gg0r:
Also File.setReadable(true, false); werde ich auf jeden Fall gleich mal ausprobieren!

Vielen Dank für die Antworten!

Grüße
Maniac

Der ursprüngliche Beitrag von 10:36 Uhr wurde um 11:45 Uhr ergänzt:

@Fr4gg0r:
Nochmal danke für die Antwort. Sie war fast richtig. Aus irgend einem Grund musste ich aber folgende Ausführung nutzen:

setReadable (boolean readable, boolean ownerOnly)

wobei
readable = true;
ownerOnly = false;
 
naja mit den Berechtigungen meinte ich die user permissions, aber hauptsache es funktioniert nun
 
Zurück
Oben Unten