2014-04-28 1 views
0

assets 폴더를 사용하여 내 안드로이드 테스트 프로젝트에서 파일을 가져옵니다. 파일을 InputStream로로드 할 수 있지만 파일의 URL 위치가 필요합니다. 파일이 이미 있으므로 파일을 다시 저장하지 않고 URL을 검색하고 새 파일 URL을 사용하는 방법이 있습니다.android의 assets 폴더에서 파일의 URL을 검색하는 방법은 무엇입니까?

이 내 현재 코드는 inputstream의

Context testContext = getInstrumentation().getContext(); 
    InputStream input = testContext.getAssets().open("attachment.png"); 

(가) 대신의 InputStream의이 파일의 URL을 검색하는 방법이 있나요를로드하는 것입니다?

답변

1

당신은 다음을 사용하여 URL을 만들 수 yourPath이 자산 파일의 상대 경로입니다

file:///android_asset/yourPath 

.

3 개의 슬래시 (///)에 유의하십시오. 그것들은 중요합니다. :)

유사 포스트 좋아 here.

+0

, 내 테스트 케이스에서 파일의 URL을 검색 할 수 있습니다. 그러나 테스트 케이스 동안이 URL은 장치에서 파일을로드하는 데 사용되지만 지정된 URL에서는 찾을 수 없습니다. 이 파일은 내 testproject에서만 사용할 수 있고 응용 프로그램 프로젝트에서는 사용할 수 없기 때문에 추측합니다. 테스트 프로젝트에서 테스트 파일을 사용하여 테스트에 사용할 수있는 올바른 절차는 무엇입니까? –

관련 문제