【问题标题】:Change file permission in internal storage更改内部存储中的文件权限
【发布时间】:2012-02-17 05:11:22
【问题描述】:

我想更改文件权限。 我的意思是,在 DDMS 中,我可以看到我的文件具有以下权限:-rw-------

我想要这样的东西:-rw-rw----

他的文件位于以下位置: 数据\数据\com.blablabla.foo\数据库\我的文件

我该怎么办?

我按如下方式创建我的文件:

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 方法上有一个错误,告诉我必须创建它。

感谢您的帮助。

【问题讨论】:

    标签: android file permissions


    【解决方案1】:

    当我编写这段代码时:FileOutputStream fileOutput = openFileOutput("myApp.apk", Context.MODE_WORLD_READABLE);

    我在 openFileOutput 方法上有一个错误,告诉我必须创建它。

    openFileOutput()Context 上的一个方法,因此您可以在ActivityService 等上调用它。

    【讨论】:

    • 我在异步任务中使用它,openFileOut 被识别为一个 String 参数,但不是 String 和 int 参数。
    • @Miroufle:AFAIK,Android SDK 中没有任何地方的单参数openFileOutput()
    • 是的,你是对的(我在 Android 开发者文档中也看到了)但是为什么我会出现这个错误?无论如何,还有其他方法可以更改文件权限吗?
    • @Miroufle:“为什么我会出现这个错误?”——我不知道。 “还有其他方法可以更改文件权限吗?” -- 不支持任何内容。找到一些使用openFileOutput() 的示例代码并在单独的干净项目中尝试。一旦你开始工作,确定示例正在执行的操作与当前代码正在执行的操作之间有什么区别。
    • 谢谢,奇怪的是 openFileOutput() 方法在异步任务中包含 1 个参数,在其他任何地方包含两个参数。感谢您帮助解决我的问题。
    猜你喜欢
    • 2011-03-07
    • 2018-12-05
    • 2010-11-23
    • 2017-08-17
    • 2013-05-17
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    • 2013-06-27
    相关资源
    最近更新 更多