2012-01-23 3 views
0

Я хочу изменить разрешение файла. Я имею в виду, что в 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

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

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

openFileOutput() является метод на Context, так что вы могли бы назвать, что на вашем Activity, Service и т.д.

+0

Я использую его в AsyncTask, то openFileOut признается за один аргумент, но не для String, и int. – Miroufle

+0

@Miroufle: AFAIK, нет единого параметра 'openFileOutput()' в любом месте Android SDK. – CommonsWare

+0

Да, вы правы (я также видел это в документации разработчика Android), но почему у меня есть эта ошибка? В любом случае, есть ли другой способ изменить разрешение файла? – Miroufle

Смежные вопросы