Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 以编程方式更改文件权限_Java_Android_Chmod - Fatal编程技术网

Java 以编程方式更改文件权限

Java 以编程方式更改文件权限,java,android,chmod,Java,Android,Chmod,我有一个复制png文件的方法,但创建该文件时将权限设置为“所有者只读”。我想将权限更改为777。我没有收到任何错误,但文件权限没有更改 private void SaveImage(Bitmap finalBitmap){ String root = Environment.getExternalStorageDirectory().toString(); File myDir = new File(root + "/Movies"); String fname = de

我有一个复制png文件的方法,但创建该文件时将权限设置为“所有者只读”。我想将权限更改为777。我没有收到任何错误,但文件权限没有更改

private void SaveImage(Bitmap finalBitmap){
    String root = Environment.getExternalStorageDirectory().toString();
    File myDir = new File(root + "/Movies");
    String fname = desc +".mkv";
    File file = new File (myDir, fname);
    String chmod_path = (root + "/" +  fname);
    final File ch_file = new File(chmod_path);
    try {
        FileOutputStream out = new FileOutputStream(file);
        finalBitmap.compress(Bitmap.CompressFormat.PNG, 90, out);
        out.flush();
        out.close();
        ch_file.setReadable(true, false);
        ch_file.setExecutable(true, false);
        ch_file.setWritable(true, false);
    } catch (Exception e) {
        e.printStackTrace();
    }

}

你为什么需要这个?这听起来很可疑。可能会重复您的Chu文件中的
final
声明吗?@arias_JC尝试过,但没有任何运气。@复制的png文件被用来“欺骗”plex,使其认为它是视频,但它不起作用,除非至少有人读取/执行权限。