2010-02-04 5 views
0

여기에서 길을 잃었습니다.USB로 작성한 파일에 액세스 할 수 있습니까?

File dir = getBaseContext().getDir(dirPath, MODE_WORLD_WRITEABLE); 
try { 
File file = new File(dir, fileName); 
FileOutputStream fous = new FileOutputStream(file); 
fous.write(data); 
fous.flush(); 
fous.close(); 
long l = file.length(); 
Log.i("PpCameraActivity", "File size : " + l); 
} catch (IOException e) { 
e.printStackTrace(); 
Toast.makeText(getBaseContext(), "Error while trying to write photo file", Toast.LENGTH_LONG).show(); 
} 

내 파일이 생성 될 것으로 보인다 로그 캣으로 확인할 수는 (그것이 NOT NULL 아이폰에있다) :

나는이 (제거) 코드를 사용하여 파일을 만들 수 있습니다. 하지만 내 안드로이드 장치를 내 PC에 연결할 때 나는 그것을 볼 수 없습니다. 내 파일은 어디에 있습니까? 숨겨져 있니? 지우셨습니까?

편집 : 당신은 아마 작성되지

+0

'dirPath'에는 무엇이 들어 있습니까? –

+0

아마도 새 dir이 sdcard에 생성되지 않았습니까? 그렇다면 어떻게하면 sdcard에 dir을 만들지 선택할 수 있습니까? –

+0

내가 얻은 sdcard에 파일을 쓸 수 있어야합니다. 파일 루트 = Environment.getExternalStorageDirectory() 하지만 FileNotFoundException을 쓰려고하면 ... –

답변

1

확인 됨.

하지 안드로이드 문제가 있지만 그냥 내 오류 (안 처음) : mkdirs가 상위 파일에 내가 쓰고 싶지 파일을 적용해야 ... 관심있는 사람들을위한 그래서

:

액세스를 사용하여 SD 카드

File root = Environment.getExternalStorageDirectory(); 

이 권한

WRITE_EXTERNAL_STORAGE 
에게 요구하는 것을 잊지 마세요 0

그런 다음 평상시대로 mkdir 및 파일 생성을합니다.

그리고 안드로이드 장치는 PC에 마운트되어있는 동안 sdard에 쓸 수 없습니다.

0

...

File root = Environment.getExternalStorageDirectory(); 
File jpegFile = new File(root.getAbsolutePath() + "/myApplication/" + filePath); 

try { 
jpegFile.mkdirs(); 

FileOutputStream fous = new FileOutputStream(jpegFile); 
fous.write(data); 
fous.flush(); 
fous.close(); 
Log.i("PpCameraActivity", "File written : " + jpegFile.getAbsolutePath()); 
Toast.makeText(getBaseContext(), "File written : " + jpegFile.getAbsolutePath(), Toast.LENGTH_LONG).show(); 
long l = jpegFile.length(); 
Log.i("PpCameraActivity", "File size : " + l); 
} catch (IOException e) { 
e.printStackTrace(); 
Toast.makeText(getBaseContext(), "Error while trying to write photo file", Toast.LENGTH_LONG).show(); 
} 

하지만이 FileOutputStream에 생성에 FileNotFoundException이 얻을 : 지금이 사용, 특히 SDCard에에 쓰기 위해 노력하고있어 SD 카드와 SD 콘텐츠는 USB 연결로 모두 볼 수 있습니다.

http://androidgps.blogspot.com/2008/09/writing-to-sd-card-in-android.html ("Android 카드에서 SD 카드로 검색"을 검색했을 때 가장 먼저 나온 것)을 시도해보십시오.

+0

이 페이지를 보았지만 그렇지 않습니다. 여기에 쓰기 쉽다. mkdirs를 만든 후 파일을 쓰려고하면 FileNotFoundException이 발생합니다. –

관련 문제