2016-06-17 5 views
0

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.") 
    } 
} 

答えて

0

私はディレクトリとして、私は、コードをテストした初めてのファイルを作成していたのでcreateNewFile()は何もしていなかったが判明。それ以来、私は実行するたびに以前作成したフォルダを参照していました。ファイル上でdelete()を一度呼び出すと、名前に拡張子を付けて再度作成すると、ファイルが正しく作成されました。

関連する問題