java代码 文件大小单位转换 小于1MB,转换为KB,无小数位,向下取整,最小为1KB
时间: 2024-03-12 14:45:45 浏览: 109
可以使用以下Java代码实现文件大小的单位转换:
```java
public static String formatFileSize(long size) {
if (size < 1024) {
return "1KB";
} else if (size < 1024 * 1024) {
return (size / 1024) + "KB";
} else {
return "文件大小超过1MB,请使用其他方法转换。";
}
}
```
使用示例:
```java
long fileSize = 500; // 500B
String formattedSize = formatFileSize(fileSize);
System.out.println(formattedSize); // 输出:1KB
fileSize = 1024 * 500; // 500KB
formattedSize = formatFileSize(fileSize);
System.out.println(formattedSize); // 输出:500KB
fileSize = 1024 * 1024 * 2; // 2MB
formattedSize = formatFileSize(fileSize);
System.out.println(formattedSize); // 输出:文件大小超过1MB,请使用其他方法转换。
```
注意:当文件大小大于等于1MB时,该方法会提示“文件大小超过1MB,请使用其他方法转换。”,需要使用其他的方法进行转换。
阅读全文