2012-03-26 6 views
0

次のコードを使用して、アンドロイド内のファイルの完全なアクセス許可を設定しています。 しかし、それは動作していません。私はその理由を見つけることができません。これで助けてください。android内のファイルのフルアクセス許可を設定する

File mypath=new File(directory, filename+ ".png"); 
Runtime.getRuntime().exec("chmod 777 " + mypath); 
System.out.println("FileExecute " + mypath.canExecute()); 
System.out.println("FileRead " + mypath.canRead()); 
System.out.println("FileWrite " + mypath.canWrite()); 
System.out.println("FileExists " + mypath.exists()); 
System.out.println("FileisFile " + mypath.isFile()); 

私はすべての出力を「偽」としています。完全なアクセス許可を設定する他の方法はありますか?

+0

のSystem.out.println( "FileisFile" + mypathで.isFile());それはまた、間違っていることに注意してください。しかし、ディレクトリとファイルは正しいです – Kamalone

+0

ファイルエクスプローラであなたのファイルをチェック.. – Navdroid

答えて

2

exists()出力がfalseの場合は、ファイルはそう、あなたが最初mypath.createNewFile()

0

しようとするの呼び出しで、それを作成する必要が存在するdosn'tことを意味します

if (file.exists()) 
{ 
    file.setExecutable(boolean); 
    file.setReadable(boolean); 
    file.setWritable(boolean); 
} 
関連する問題