私は最大ファイルサイズを検証するコードを書いています。IOUtils.read()の後でInputStreamに何が起こるか
public static void main(String[] args) throws IOException {
final InputStream inputStream = new FileInputStream(new File("/path/to/image.jpg"));
System.out.println("initial: " + inputStream.read());
int arr = IOUtils.read(inputStream, new byte[2000001]);
if (arr == 2000001) {
System.out.println("file size greater than limit");
}
System.out.println("after: " + inputStream.read());
}
出力
initial: 255
file size greater than limit
after: 21
質問は、それがIOUtils.readに渡されたときのInputStreamに何が起こるかですか()?私は同じInputStream参照をのメソッドのアップロードメソッドであるs3バケットに渡すと、イメージが保存されます。誰でも私に何が起こっているのかを伝えることはできますか?
読み取り位置が増分されます。 – tkausl
@tkausl:IOUtils.read()を使ってファイルサイズをチェックするのは正しいですか? – user1120946
いいえhttp://stackoverflow.com/questions/2149785/get-size-of-folder-or-file – tkausl