Androidアプリで内部ファイルを作成しようとすると、作成されるファイルは常にディレクトリになります。同様の投稿を見ましたが、明らかに問題の解決方法は、ファイルの親ディレクトリのmkdirs()
を呼び出すことでした。しかし、それは私にとってはうまくいかなかった。私はファイル名の先頭にスラッシュを追加し、スラッシュを追加して、両方を行い、ファイル名に.txt
のような拡張子を追加しようとしました。私が何をするにしても、結果として得られるファイルは、常にディレクトリであり、書き込み可能なファイルや読み込み可能なファイルではありません。以下のコードは私の主なアクティビティクラスにありますので、getFilesDir()
コール。Androidファイルは常にディレクトリとして作成されます
import java.io.File;
import java.io.IOException;
// always logs "false"
public void createFile() {
File file = new File(getFilesDir(), "myFile");
try {
file.createNewFile();
Log.i("" + file.isFile())
} catch (IOException e) {
Log.e("The file might no exist.")
}
}