У меня есть файл на сервере и это zip файл. Как проверить, что размер файла больше 27 МБ?
File file = new File("U:\intranet_root\intranet\R1112B2.zip");
if (file > 27) {
//do something
}
Можно использовать FileChannel
в Java
.
FileChannel имеет размер () метод для определения размера файла.
String fileName = "D://words.txt";
Path filePath = Paths.get(fileName);
FileChannel fileChannel = FileChannel.open(filePath);
long fileSize = fileChannel.size();
System.out.format("The size of the file: %d bytes", fileSize);
Или можно определить размер файла с помощью Apache Commons
' FileUtils' sizeOf () метод. При использовании знатока добавьте это к pom.xml
файл.
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.6</version>
</dependency>
Попытка следующее кодирование,
String fileName = "D://words.txt";
File f = new File(fileName);
long fileSize = FileUtils.sizeOf(f);
System.out.format("The size of the file: %d bytes", fileSize);
Эти методы произведут размер в Байтах. Таким образом для получения размера МБ необходимо разделить размер файла от (1024*1024).
Теперь можно просто использовать эти if-else
условия, так как размер получен в МБ.