내 sdcard에 수레 배열을 저장하고 싶습니다 (약 5000 개의 부동 소수점 수를 말합니다). 나중에 새 응용 프로그램에서 나중에 처리 할 수 있도록 해당 float 파일을 내 리소스 앱에 배치하고 싶습니다. 이걸 할 수 있을까요 ?? 그렇게 할 수있는 예가 있습니까? 어떤 파일 확장자를 사용하는 것이 가장 좋을까요?float 배열을 sdcard (java)에 저장
감사합니다.
내 sdcard에 수레 배열을 저장하고 싶습니다 (약 5000 개의 부동 소수점 수를 말합니다). 나중에 새 응용 프로그램에서 나중에 처리 할 수 있도록 해당 float 파일을 내 리소스 앱에 배치하고 싶습니다. 이걸 할 수 있을까요 ?? 그렇게 할 수있는 예가 있습니까? 어떤 파일 확장자를 사용하는 것이 가장 좋을까요?float 배열을 sdcard (java)에 저장
감사합니다.
, 당신은 당신의 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();
}
}
을 파일을 작성할 수 있습니다.
저는 안드로이드에 익숙하지 않지만 자바 관점에서 볼 때 직렬화와 ObjectOuputStream/ObjectInputStream을 사용하는 것이 합리적입니까? 이게 정확히 네가 원하는대로하는 것처럼 들린다. 일부 관련 논의는 여기에서 찾을 수 있습니다 : 당신은 또한 원할 것입니다
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
:
.bin 또는 .dat가 적합합니다. – Wug