ファイルサイズではなく、ディスク上のファイルサイズが必要です。
File myFile = new File ("C:\\Send\\Capture.png");
System.out.println((int)myFile.length());
このコードは、ファイル サイズを示します。ディスク上のファイルサイズが必要です。下の写真のように、いつも違いますよね?
ファイルサイズではなく、ディスク上のファイルサイズが必要です。
File myFile = new File ("C:\\Send\\Capture.png");
System.out.println((int)myFile.length());
このコードは、ファイル サイズを示します。ディスク上のファイルサイズが必要です。下の写真のように、いつも違いますよね?
リンク先をご覧ください
答えは c# で提供されていますが、win32 API 関数を使用しているため、簡単に Java に変換できます。ディスク上のサイズを取得するために使用される関数はGetCompressedFileSize です
それが役立つことを願っています