2011-03-28 4 views
0

/안드로이드의 데이터 디렉토리가 비어 있습니다. 몇 가지 응용 프로그램을 설치했고/data/Myapp 디렉토리에 파일을 작성하는 코드를 작성했습니다.안드로이드 태블릿에서 만든 파일을 찾지 못했습니다.

이 파일은 OnCreate 메소드에 있지만이 프로그램을 실행 한 후에/data 디렉토리에있는 파일은 표시되지 않습니다. 그것이 뿌리를두고 있지 않은 경우

실제 장치에
File fileDir = getFilesDir(); 
    String filedir=fileDir.toString(); 
    Log.v("TEST","FILEDIR--->"+filedir); 

     //output i got is FILEDIR--->/data/data/com.android.Test/files 

    String strNewFileName = "test1.txt"; 
    String strFileContents = " MY FIRST FILE CREATION PRGM"; 

    File newFile = new File(fileDir, strNewFileName); 
    try{ 

      boolean filestat = newFile.createNewFile(); 
      Log.v("TEST"," CREATE FILE =>"+ filestat); 

       //output is CREATE FILE =>true indicating success 

      FileOutputStream fo = 
      new FileOutputStream(newFile.getAbsolutePath()); 
      fo.write(strFileContents.getBytes()); 
      fo.close(); 
    } 
    catch(IOException e) 
    {Log.v("TEST","Exception on create ");} 

답변

1

, 당신은이 폴더를 볼 수 없습니다. this 질문을 참조하십시오.

app 디렉토리에 파일을 쓰려면 코드가 정상입니다. 응용 프로그램에서 작성한 것과 같은 방식으로 해당 파일이 있는지 확인할 수 있습니다.

File myFile = new File(getFilesDir() + "/test1.txt"); 
if (myFile.exists()) 
{ 
    //Good! 
} 
+0

응용 프로그램에서 어떻게 루트 액세스 권한을 얻을 수 있습니까? "andexplorer"를 통해 보았지만 비어있는 것으로 표시됩니다. http://www.lysesoft.com/products/andexplorer/ – m4n07

+0

응용 프로그램이 정상적으로 루트 액세스를 얻을 수 없습니다. 업데이트 된 답변보기 – MByD

+0

createNewFile() 함수는 true를 반환합니다. 이는 파일이 아무 문제없이 생성되고 있음을 의미합니다. 그러나 뿌리 박는 것은 태블릿 PC에도 적용됩니까? 입력을 받고 "/data/com.android.mypackage/files"에 처리 된 입력을 저장하는 응용 프로그램을 개발 중이라고 가정 해보십시오. 사용자가 내가 만든 파일을 보는 데 관심이 있다고 가정 해 봅시다. 그러면 사용자가 응용 프로그램을 사용하지 않고도 사용할 수 있습니까? – m4n07

관련 문제