2012-03-24 1 views
4

장치에있을 때 응용 프로그램에서 사용해야하는 파일이 있습니다. 지금은 수동으로 컴퓨터를 사용하여 해당 파일을 복사하여 직접 장치에 붙여 넣기 만하면됩니다.파일을 자산을 APK로 압축 하시겠습니까?

그래서 팩 또는 APK에 이러한 파일을 복사 및 장치에 설치하고 때 프로그램이 장치에서 폴더를 지정을 붙여 넣습니다 어떤 방법이 자동으로

I는 포장 할 파일 스핑크스 음성 인식 모델

감사합니다.

+0

예. APK는 영광스러운 zip 파일입니다. libGDX를 사용하면 파일 시스템에서 파일을 액세스하는 API를 사용할 수 있습니다. – ashes999

답변

4

파일을 프로젝트의/assets 디렉토리에 배치하면 apk에 직접 빌드 한 다음 파일에 액세스하여 런타임에 Context 객체의 getAssets() 메소드를 사용하여 복사 할 수 있습니다.

InputStream input = context.getAssets().open("your_file_name"); 
String outPath = "/some/path/your_file_name"; 
OutputStream output = new FileOutputStream(outPath); 

// transfer bytes from the inputfile to the outputfile 
byte[] buffer = new byte[1024]; 
int length; 
while ((length = myInput.read(buffer)) > 0) { 
    output.write(buffer, 0, length); 
} 

// Close the streams 
output.flush(); 
output.close(); 
input.close(); 
+0

닫히기 전에 출력 스트림을 플러시 할 필요가 없습니다. close()는 항상 어쨌든 먼저 플러시합니다. – kdt