Изменить разрешение файла во внутренней памяти - PullRequest
0 голосов
/ 24 января 2012

Я хотел бы изменить разрешение файла. Я имею в виду, что в DDMS я вижу, что мой файл имеет следующее разрешение: -rw -------

Я бы хотел что-то вроде этого: -rw-rw ----

Файл находится по адресу: данные \ Data \ com.blablabla.foo \ базы данных \ MyFile

Как мне поступить?

Я создаю свой файл следующим образом:

InputStream input = new BufferedInputStream(url1.openStream(),1);
OutputStream output = new FileOutputStream(PATH + url[1]);

NewDatabaseName = url[1];

byte data[] = new byte[1024];

long total = 0;

while ((count = input.read(data)) != -1) {
     total += count;
    // publishing the progress....
     publishProgress((int)(total*100/lenghtOfFile));
     output.write(data, 0, count);
}

output.flush();
output.close();
input.close();

Когда я написал этот код: FileOutputStream fileOutput = openFileOutput ("myApp.apk", Context.MODE_WORLD_READABLE);

У меня ошибка в методе openFileOutput, которая говорит мне, что я должен его создать.

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 24 января 2012

Когда я написал этот код: FileOutputStream fileOutput = openFileOutput ("myApp.apk", Context.MODE_WORLD_READABLE);

У меня есть ошибка в методе openFileOutput, которая говорит мне, что я должен его создать.

openFileOutput() - это метод Context, так что вы бы назвали его на Activity, Service и т. Д.

...