私はJavaを学んでおり、クラスRandomAccessFile()
があり、ファイルの長さはlong
(8バイト)です。ファイルの最大サイズに達した場合は何が起こったのだろうか、明示的に新しい1つまたはそれを拡張する方法がありますか?アーカイブの最大長に達した場合はどうなりますか?
-1
A
答えて
0
ファイル「領域」を使い果たす前に、コンピュータのメモリが足りなくなります。 long
は、2^64までの数字を表すことができ、コンピュータの記憶容量よりはるかに大きいことがわかります。
+0
あなたは必ずしもコンピュータのメモリを使い果たす必要はありません。オペレーティングシステムとファイルシステムがサポートしている限り、メタデータのサイズより多くのメモリを使用しない "穴"(疎なファイルを探す)でファイルを作成できます。 – JiriS
1
それはJVMによってサポートされていないとして、あなたはこの制限(2^63 - 1
)に到達することはありませんし、おそらくお使いのオペレーティングシステムによってだけでなく、しかし、あなたのオペレーティングシステムがサポートしている場合、あなたは、単にメッセージ"Seek failed"
でIOException
になるだろう、すべての最初に(参照詳細についてはRandomAccessFile.c
を参照してください)。
関連する問題
- 1. WCF接続の最大数に達した場合はどうなりますか?
- 2. 消費者のmaxAttemptsに達した場合はどうなりますか?
- 3. Android:最大ヒープサイズに達した場合、アプリケーションを再起動
- 4. Wcf wsDualHttpBinding最大メッセージ長が16384に達しました
- 5. MySQL:テーブルが最大レコード数に達した場合はどうすればよいですか?
- 6. オープンに失敗した場合はどうなりますか?
- 7. 共有MemoryAwareThreadPoolExecutorのしきい値に達した場合はどうなりますか?
- 8. aiflow最大アクティブダグランに達しました
- 9. AWS RDSのCPU使用率が100%に達した場合はどうなりますか?
- 10. 最大長に達した後、自動的にテキストボックスを切り替える
- 11. ベースラインプロファイルを使用して何かをエンコードしてキーフレームを最大に設定した場合(または最大値を超えて拡張してプレーヤを修正した場合)、h.264 GOVの長さを最大(または過去の最大値)の
- 12. Tkinter/TTK:ProgressBarが最大値に達したかどうかを調べるには?
- 13. トリガーが失敗した場合はどうなりますか?
- 14. オーバーラップしない連続したサブアレイの最大長の合計
- 15. JWTが盗まれた場合はどうなりますか?
- 16. 検証最小と別の場合の最大長
- 17. IDの最大サイズ/長さは何ですか(特にコメントIDの場合)
- 18. チームは既にiPhoneデバイスの最大数に達しました
- 19. CloudinaryのURL APIを使用する場合、変換の最大数または最大URLの長さはありますか?
- 20. 最大長未満の場合は0プレフィックスを追加
- 21. 特殊文字の場合、テキストボックスの最大長は機能しません
- 22. StringTokenizerにはトークンの最大長はありますか?
- 23. unbind()の使用に失敗した場合はどうなりますか?
- 24. CompletableFutureが完了しなかった場合はどうなりますか?
- 25. usleepは非常に迅速に最大限に達する、どのように延長する
- 26. 大きなリソース作成要求がタイムアウトした場合はどうなりますか?
- 27. 最大到達範囲の場合、配列の繰り返しを使用します。
- 28. 到達可能であると判断された場合、FReachableオブジェクトはどうなりますか?
- 29. Kubernetesマスターに障害が発生した場合はどうなりますか?
- 30. Parseクラウドデータサービスに障害が発生した場合はどうなりますか?
あなたは何について話しているのか分かりません。私はあなたがどちらについて話しているのか分からないと信じています。 「ファイルのサイズに達した場合」とはどういう意味ですか? –
最大サイズが – user3763927
2^63であることを忘れています。約10^19または約10,000テラバイトです。 –