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