Aka*_*ngh 146
我希望这可以帮助你:
File file = new File(selectedPath);
int file_size = Integer.parseInt(String.valueOf(file.length()/1024));
Run Code Online (Sandbox Code Playgroud)
String selectedPath是要确定其文件大小的文件的路径.
file.length()返回文件的长度(以字节为单位),如Java 7文档中所述:
返回此抽象路径名表示的文件的长度(以字节为单位),如果该文件不存在,则返回0L.某些操作系统可能返回0L表示路径名,表示依赖于系统的实体,例如设备或管道.
除以1024将大小从字节转换为千字节.
Gib*_*olt 25
将这些添加到某处,然后调用myFile.sizeInMb或任何您需要的
val File.size get() = if (!exists()) 0.0 else length().toDouble()
val File.sizeInKb get() = size / 1024
val File.sizeInMb get() = sizeInKb / 1024
val File.sizeInGb get() = sizeInMb / 1024
val File.sizeInTb get() = sizeInGb / 1024
Run Code Online (Sandbox Code Playgroud)
如果您需要来自字符串或 Uri 的文件,请尝试添加这些
fun Uri.asFile(): File = File(toString())
fun String?.asUri(): Uri? {
try {
return Uri.parse(this)
} catch (e: Exception) {
}
return null
}
Run Code Online (Sandbox Code Playgroud)
如果您想轻松地将值显示为字符串,这些是简单的包装器。随意自定义显示的默认小数
fun File.sizeStr(): String = size.toString()
fun File.sizeStrInKb(decimals: Int = 0): String = "%.${decimals}f".format(sizeInKb)
fun File.sizeStrInMb(decimals: Int = 0): String = "%.${decimals}f".format(sizeInMb)
fun File.sizeStrInGb(decimals: Int = 0): String = "%.${decimals}f".format(sizeInGb)
fun File.sizeStrWithBytes(): String = sizeStr() + "b"
fun File.sizeStrWithKb(decimals: Int = 0): String = sizeStrInKb(decimals) + "Kb"
fun File.sizeStrWithMb(decimals: Int = 0): String = sizeStrInMb(decimals) + "Mb"
fun File.sizeStrWithGb(decimals: Int = 0): String = sizeStrInGb(decimals) + "Gb"
Run Code Online (Sandbox Code Playgroud)
小智 7
尝试使用以下代码:
// Get file from file name
final String dirPath = f.getAbsolutePath();
String fileName = url.substring(url.lastIndexOf('/') + 1);
File file = new File(dirPath + "/" + fileName);
// Get length of file in bytes
long fileSizeInBytes = file.length();
// Convert the bytes to Kilobytes (1 KB = 1024 Bytes)
long fileSizeInKB = fileSizeInBytes / 1024;
// Convert the KB to MegaBytes (1 MB = 1024 KBytes)
long fileSizeInMB = fileSizeInKB / 1024;
if (fileSizeInMB > 27) {
...
}
Run Code Online (Sandbox Code Playgroud)
希望它对你有用..!!
private boolean isFileLessThan2MB(File file) {
int maxFileSize = 2 * 1024 * 1024;
Long l = file.length();
String fileSize = l.toString();
int finalFileSize = Integer.parseInt(fileSize);
return finalFileSize >= maxFileSize;
}
Run Code Online (Sandbox Code Playgroud)
您也可以使用此函数,当您使用 file.lenght 函数时,我使用它来检查文件大小是否小于 2MB,它返回文件大小(以字节为单位)。所以我检查了文件大小(以字节为单位)。
| 归档时间: |
|
| 查看次数: |
45536 次 |
| 最近记录: |