90

openFileOutput() を使用して一時ファイルを作成して書き込む場合、書き込みが完了した後にファイルサイズを取得するにはどうすればよいですか?

4

5 に答える 5

223

これがお役に立てば幸いです。

    File file = new File(selectedPath);
    int file_size = Integer.parseInt(String.valueOf(file.length()/1024));

ここで、StringselectedPathは、ファイルサイズを決定するファイルへのパスです。

file.length()Java 7のドキュメントで説明されているように、ファイルの長さをバイト単位で返します。

この抽象パス名で示されるファイルの長さをバイト単位で返します。ファイルが存在しない場合は0Lを返します。一部のオペレーティングシステムは、デバイスやパイプなどのシステム依存エンティティを示すパス名に対して0Lを返す場合があります。

1024で割ると、サイズがバイトからキビバイトに変換されます。キビバイト=1024バイト。

于 2012-04-18T04:41:16.267 に答える