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()을 한 번 호출하면 이름에 확장명을 사용하여 파일을 다시 만들면 파일이 제대로 만들어집니다.