2014-06-10 4 views
0

나는 안드로이드 앱을 쓰고 있는데, 나는 믿을 수 없을만큼 단순하다고 생각하지만, 가장 힘든 시간을 알고있다.파일 이름이 포함 된 경로 얻기

어떻게 JPG 파일을 서버에 업로드 할 수 있도록 JPG 파일의 경로를 얻을 수 있습니까? 즉, 내가 해봤 파일

아니에요

File sourceFile = new File("android.resource://com.appname.something/drawable/snoopy"); 

을 :하지만

File sourceFile = new File("drawable/snoopy"); 

파일은 snoopy.jpg 내가 해봤

res/drawable 폴더에

그게 작동하지 않습니다.

나는 응용 프로그램 디렉토리의 루트에 snoopy.jpg을 넣고하려고 시도 :

File sourceFile = new File("/snoopy.jpg"); 

을 그리고 그것은 여전히 ​​작동하지 않았다.

도움이 될 것입니다.

+0

저는 Adroid 프로그래머가 아니지만 다음과 같은 것은 아닙니다 :'File sourceFile = 새 파일 ("/ res/snoopy.jpg"); – Eypros

+1

리소스는 개별 파일로 저장되지 않지만 리소스 데이터에서 파일을 만들 수 있습니다. [ "Drawable 리소스를 파일에 쓰려면 어떻게해야합니까?"(http://stackoverflow.com/q/10174399/2991525)를 참조하십시오. – fabian

답변

2

이 시도 :

InputStream is = getResources().openRawResource(R.drawable.snoopy); 

당신은 위의 코드를 사용하여 당김 자원에서 InputStream를 열 수 있습니다. 또한 어떤 파일 작업을하기 전에 file.exist()를 확인해야하고 false를 반환하면 확인을해야합니다. f.createNewFile();을 통해 파일을 만들어야합니다.