1

内部ストレージにファイルを保存したいのですが、RandomAccessFile でファイルを開くための処理を行った後、ファイルを開こうとすると例外 FileNotFound がスローされます...どこで間違ったのでしょうか?

FileOutputStream fos = getApplicationContext().openFileOutput("xxx.txt", Context.MODE_PRIVATE);

RandomAccessFile access = new RandomAccessFile("xxx.txt", "r");

4

2 に答える 2

2

ファイルを作成して書き込む場合は、再度開く前に close() する必要があります。

さらに、少なくとも一部のデバイスでは、ファイルはデフォルトでルート ディレクトリに移動します。

public void test() {
    try {
        RandomAccessFile access = new RandomAccessFile(new File(getFilesDir(),"xxx.txt"), "rw");
        access.writeBytes("hello");
        access.close();
    } catch (IOException x) {
        x.printStackTrace();
    }
}
于 2013-08-08T12:59:13.253 に答える