2012-04-18 17 views
1

ファイルの読み取り専用プロパティを設定しようとしていますが、動作しないようです。誰かが理由を理解するのを助けてくれますか?ファイルの読み取り専用プロパティを設定する

ここ

私のコードがある...

public class Main { 
    public static void main(String[] args) { 
     File f = new File("c:/ulala.txt"); 
     if (!f.setReadOnly()) { 
      System.out.println("Grrr! Can't set file read-only."); 
      return; 
     } 
    } 
} 
+0

どのように「動作しませんか」、エラーメッセージ、例外がありますか、「Grr!ファイルを読み取り専用に設定できません」というメッセージが表示されますか? ?あなたのコードは私のために働く。ファイルは存在しますか?そうでない場合、読み取り専用の設定は機能しません。手動でファイルを読み取り専用に設定することはできますか?そうでなければ、アクセス権の問題かもしれません。 – beny23

+0

はい、ファイル(ulala.txt)は存在します。 –

+0

しかし、私はWindowsエクスプローラを開いて、私はWindowsエクスプローラで結果を確認したい、ファイルはまだコピーを有効にします。 –

答えて

0

ファイルは、ファイルのアクセス権を変更する権限を持っている必要がありますユーザーが存在している必要があります。ファイルが存在するかどうかは、f.exists()を使用してテストできます。

関連する問題