2012-07-25 2 views
0

내 sdcard에 수레 배열을 저장하고 싶습니다 (약 5000 개의 부동 소수점 수를 말합니다). 나중에 새 응용 프로그램에서 나중에 처리 할 수 ​​있도록 해당 float 파일을 내 리소스 앱에 배치하고 싶습니다. 이걸 할 수 있을까요 ?? 그렇게 할 수있는 예가 있습니까? 어떤 파일 확장자를 사용하는 것이 가장 좋을까요?float 배열을 sdcard (java)에 저장

감사합니다.

+1

.bin 또는 .dat가 적합합니다. – Wug

답변

0

, 당신은 당신의 AndroidManifest.xml 파일에 적절한 권한을 추가 먼저해야합니다 애플리케이션을 실행하는 기기에 외부 저장소가 있는지 (런타임에) 확인하려면

이전 확장 괜찮습니다 '.DAT'A '.BIN'또는 언급 한 바와 같이 0

마지막으로, 당신은 ... 다음과 같은 일을 수행하여

FileOutputStream fileStream = null; 
PrintStream printStream = null; 
File file = new File(FILE_NAME); 

try 
{ 

    fileStream = new FileOutputStream(file); 
    printStream = new PrintStream(fileStream); 

    for (int i = 0; i < FLOAT_ARRAY_SIZE; i++) 
    { 

    printStream.print(FLOAT_DATA[i]); 
    printStream.println(); 

    } 

} 
catch(Exception e) 
{ 

    e.printStackTrace(); 

} 
finally 
{ 

    if(printStream != null) 
    { 

    printStream.close(); 

    } 

} 

을 파일을 작성할 수 있습니다.

3

저는 안드로이드에 익숙하지 않지만 자바 관점에서 볼 때 직렬화와 ObjectOuputStream/ObjectInputStream을 사용하는 것이 합리적입니까? 이게 정확히 네가 원하는대로하는 것처럼 들린다. 일부 관련 논의는 여기에서 찾을 수 있습니다 : 당신은 또한 원할 것입니다

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

:

How to Serialize a list in java?

http://www.jguru.com/faq/view.jsp?EID=34789