2

次のコードを使用して、ファイルにアクセスして読み書きしようとしています:

RandomAccessFile file1 = new RandomAccessFile("C:\\lol.txt", "rw");

「ファイルが見つかりません (IOException)」というエラーが返されます。

ファイルが存在し、その正確なフォルダーにあります。私は何が欠けていますか?

4

1 に答える 1

3

Java アプリケーションを管理者として実行しない限り、 への書き込みアクセス権はありませんC:

次のコード

public static void main(String[] args) throws Exception {   
    RandomAccessFile file1 = new RandomAccessFile("C:\\lol.txt", "rw");
}

あなたにあげます

Exception in thread "main" java.io.FileNotFoundException: C:\lol.txt (Access is denied)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.<init>(Unknown Source)
at java.io.RandomAccessFile.<init>(Unknown Source)
at Test.Main.main(Main.java:79)

コンストラクターのjavadocには、次のように記載されています。RandomAccessFile

FileNotFoundException - モードが "r" であるが、指定された文字列が既存の通常ファイルを示さない場合、またはモードが "rw" で始まるが、指定された文字列が既存の書き込み可能な通常ファイルとその新しい通常ファイルを示さない場合name を作成できない場合、またはファイルのオープン中または作成中にその他のエラーが発生した場合

などの別の場所にファイルを移動するだけですC:\Users\You

于 2013-08-27T23:08:23.240 に答える