2013-04-18 2 views
0

"data/data/com.android.bonvoyage"폴더의 file.createNewFile() 명령으로 안드로이드 타블렛의 내부 저장 장치에서 파일 생성을 테스트하는 파일을 만들었습니다.안드로이드 타블렛에서 file.createNewFile()에 의해 생성 된 파일을 볼 수 있습니까?

루트 계정을 가지고있을 때 파일을 볼 수 있어야하지만 루트 권한없이 만든 파일을 보려면 을 찾고 싶습니다. 파일을 만든 위치에 상관없이 실제 태블릿에서보고 테스트하고 싶습니다.

그럴 수 있습니까? 데이터/데이터/com.android.bonvoyage/MYFILE.TXT하고있다 여부를 찾습니다

과정은 루트 탐색기 또는 당신이 검색 할 수 루트를 지원하는 모든 파일 탐색기와

File file = new File("data/data/com.android.bonvoyage/myfile.txt"); 
    boolean tf = false; 
    if (!file.exists()) { 
     try { 
      tf = file.createNewFile(); 
     } catch (IOException ioe) { 
      Toast.makeText(this, ioe.toString(), 5000).show(); 
      //ioe.printStackTrace(); 
     } finally { 
      Toast.makeText(this, "File Created? " + Boolean.toString(tf), Toast.LENGTH_SHORT).show(); 
     } 
    } 
+0

그것은 안 "/ 데이터 ..."가 되나요? – njzk2

+0

또한 토스트에 예외를 기록하지 마십시오. 로그에 기록하십시오. – njzk2

답변

0

에 의해 성공 아니?

0

파일을 sdcard에 쓰면 루트 권한없이 파일 브라우저에서 볼 수 있습니다.

예를 들어 사진 폴더에 파일을 열 (안드로이드 가이드에서 복용) 다음 코드를 사용하여 전체 가이드는 여기에서 찾을 수 있습니다

public File getAlbumStorageDir(String albumName) { 
    // Get the directory for the user's public pictures directory. 
    File file = new File(Environment.getExternalStoragePublicDirectory(
      Environment.DIRECTORY_PICTURES), albumName); 
    if (!file.mkdirs()) { 
     Log.e(LOG_TAG, "Directory not created"); 
    } 
    return file; 
} 

: http://developer.android.com/training/basics/data-storage/files.html#WriteExternalStorage