私の質問はかなり簡単です。 (File#createTempFileを使用して)アンドロイドで一時ファイルを作成し、そのファイルを別のディレクトリ(/キャッシュから/アプリケーションのストレージのファイル)に移動すると、そのファイルは永続化されますか?あるいは永続化する方法はありますか?それともコピーしてオリジナルを削除する必要がありますか?一時ファイルは移動すると永続化されますか?
1
A
答えて
2
あなたが指定したcreateTempFile
の亜種には、ファイルの格納ディレクトリの指定が必要です。そのディレクトリがオペレーティングシステムの管理下にある一時ファイルストア(Unixライクなシステムでは/tmp
など)内にある場合は、一時階層から「通常の」ディレクトリの場所に移動(コピー)する必要があります。しかし、指定されたディレクトリが既にそのような場所の外にある場合は、あなたは大丈夫です。
File
クラスは、File#createTempFile(String prefix, String suffix)を提供することによって、OS管理の一時ファイル記憶域の概念を抽象化するのに役立ちます。コードは適切なOS-tempディレクトリを知る必要がないようにします(Javaランタイムは君は)。このようなファイルは、永続的になるためにコピーアウトする必要があるOS管理の一時ディレクトリに作成されます。
また、一時ファイルの「一時的な」状態は、通常、システムの再起動時には生き残れないことが多い(通常、シャットダウンしても機能しないこともあります)。したがって、一時ファイルは、永続的なものです。再起動後も永続性が必要な場合は、最初に永続的な場所にtempsを作成するか、そこに移動(コピー)してください。
しかし、最初は「一時的な」ファイルはどのような形であるのでしょうか?
関連する問題
- 1. 定義された期間、Pythonの一時ファイルとフォルダを永続化する方法はありますか?
- 2. Igniteの永続化移行
- 3. tmpフォルダから永続フォルダにファイルを移動する
- 4. NSURLSessionDownloadTask一時ファイルを移動
- 5. @Asyncと@Transactionalは、すでに永続化されている永続オブジェクトを保持します。JPA
- 6. ModelStateとAddModelErrorはコントローラ/アクション内に永続化されていますか?
- 7. オブジェクトをロードするHibernateの基準。オブジェクトは永続化されますか?
- 8. EFコードまず、データストアに永続化されるべきプロパティをカプセル化することは可能ですか?
- 9. トランザクションラップメソッドは永続化または削除されません
- 10. JMX Beanを永続化しますか?
- 11. nsIAlertsServiceを永続化できますか?
- 12. 永続化レイジーロードされたプロパティ
- 13. コアデータを削除してからアプリケーションを再起動すると永続化されます
- 14. カスタムオブジェクトを永続化する
- 15. ルビバインディングを永続化する
- 16. nilに関係を設定すると即座に永続化されます
- 17. 301と永続的にsocket.httpに移動しました
- 18. 永続化するアクターはどれですか?
- 19. SQLの永続的な一時テーブル?
- 20. Subversion SVN:リポジトリが移動されましたリポジトリが永続的にXXXに移動しました
- 21. @MapsIdを持つ@OneToOne子エンティティを永続化すると、 "エラー:Hibernateの永続化に渡されたエンティティ"がスローされます
- 22. openJPAは永続化されないように設定されています
- 23. Rails 3シリアル化されたハッシュ値は保存されますが、永続化されません。
- 24. Mongo - プロパティが永続化されないようにします。
- 25. 永続ストアからNSManagedObjectが削除される時期を知りますか?
- 26. AppFabricは永続化されたインスタンスを表示しません
- 27. セッションはリダイレクト後に永続化されていません。
- 28. windows phone 8、applicationsettingsは永続化されません。
- 29. 永続化されないモデルクラスの名前はありますか?
- 30. GeoTIFFはどのようにGeoMesaで永続化されていますか?
私はアクティビティ全体でビットマップを共有できないため、(他のデータと共に)1つのファイルにそれらをダンプしました。 2番目のアクティビティの場合、このファイルは最初のアクティビティにのみデータを渡すため、一時的です。しかし、最初のアクティビティでは、この正確なファイルを別の場所に保存する必要があります。 – Distjubo
事は、2番目のアクティビティはどこに配置するのか分からないので、それを一時ファイルに格納し、最初のアクティビティはどこに配置するかを決定します。 – Distjubo