2011-05-28 6 views
1

かなり基本的なものですが、数ギガバイトのファイルのサイズを読み取る方法が見つかりません。 私は方法File.lengthを知っています。 intの最大値は2,147,483,647です。 2ギガバイトを超えるファイルのサイズを読み取るための標準的なAPIメソッドがありますか(長さをキロバイト単位で返すものか、Long/BigIntegerを使用するものか)。存在しない場合は、どのライブラリを使ってそれを行うのですか?大きなファイルのサイズを取得する

更新

人々は親切に私はRTFMべきだと指摘しました。長い最大サイズは8388608テラバイトに収まります。 :)

乾杯、

+0

あなたは正しいです。ご了承ください –

+0

私は少なくとも8388609テラバイトのファイルを持っているのだろうかと思っています。\ –

+0

有用なファイルの大きさには自然な制限があります。ディスクはますます大きくなっていますが、それほど高速ではありません。一般的なディスクは40 MB /秒を書き込むことができ、1 GBファイルは約半分かかりますが、1 TB => 8時間、1 PT => 1年です。ディスク速度は過去30年間で約140倍改善されていますが、1ペタバイトが非常に実用的で確かに1エキサバイトファイルではないことは想像もつきません。 –

答えて

6

File.length()は、私はFile.length()longを返すことを信じて長い

3

を返しますか?それで十分でしょう。

関連する問題