博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java获取文件大小_Java获取文件大小
阅读量:2529 次
发布时间:2019-05-11

本文共 3298 字,大约阅读时间需要 10 分钟。

java获取文件大小

Today we will look into different ways to get file size in Java.

今天,我们将研究使用Java获取文件大小的不同方法。

Java获取文件大小 (Java get file size)

There are different classes that we can use for java get file size program. Some of them are;

我们可以将不同的类用于java get文件大小程序。 他们之中有一些是;

  1. Java get file size using File class

    Java使用File类获取文件大小
  2. Get file size in java using FileChannel class

    使用FileChannel类获取Java中的文件大小
  3. Java get file size using Apache Commons IO FileUtils class

    Java使用Apache Commons IO FileUtils类获取文件大小

Before we look into an example program to get file size, we have a sample pdf file with size 2969575 bytes.

在研究示例程序获取文件大小之前,我们有一个样本PDF文件,大小为2969575字节。

Java使用File类获取文件大小 (Java get file size using File class)

Java File length() method returns the file size in bytes. The return value is unspecified if this file denotes a directory. So before calling this method to get file size in java, make sure and it’s not a directory.

Java File length()方法返回以字节为单位的文件大小。 如果此文件表示目录,则未指定返回值。 因此,在调用此方法以获取Java中的文件大小之前,请确保并且它不是目录。

Below is a simple java get file size example program using File class.

以下是使用File类的简单Java获取文件大小示例程序。

package com.journaldev.getfilesize;import java.io.File;public class JavaGetFileSize {	static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf";	public static void main(String[] args) {		File file = new File(FILE_NAME);		if (!file.exists() || !file.isFile()) return;		System.out.println(getFileSizeBytes(file));		System.out.println(getFileSizeKiloBytes(file));		System.out.println(getFileSizeMegaBytes(file));	}	private static String getFileSizeMegaBytes(File file) {		return (double) file.length() / (1024 * 1024) + " mb";	}		private static String getFileSizeKiloBytes(File file) {		return (double) file.length() / 1024 + "  kb";	}	private static String getFileSizeBytes(File file) {		return file.length() + " bytes";	}}

使用FileChannel类获取Java中的文件大小 (Get file size in java using FileChannel class)

We can use method to get file size in bytes.

我们可以使用方法来获取文件大小(以字节为单位)。

package com.journaldev.getfilesize;import java.io.IOException;import java.nio.channels.FileChannel;import java.nio.file.Path;import java.nio.file.Paths;public class JavaGetFileSizeUsingFileChannel {	static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf";	public static void main(String[] args) {		Path filePath = Paths.get(FILE_NAME);		FileChannel fileChannel;		try {			fileChannel = FileChannel.open(filePath);			long fileSize = fileChannel.size();			System.out.println(fileSize + " bytes");			fileChannel.close();		} catch (IOException e) {			e.printStackTrace();		}	}}

Java使用Apache Commons IO FileUtils类获取文件大小 (Java get file size using Apache Commons IO FileUtils class)

If you are already using Apache Commons IO in your project, then you can use method to get file size in java.

如果您已经在项目中使用Apache Commons IO,则可以使用方法来获取Java中的文件大小。

package com.journaldev.getfilesize;import java.io.File;import org.apache.commons.io.FileUtils;public class JavaGetFileSizeUsingApacheCommonsIO {	static final String FILE_NAME = "/Users/pankaj/Downloads/file.pdf";	public static void main(String[] args) {		File file = new File(FILE_NAME);		long fileSize = FileUtils.sizeOf(file);		System.out.println(fileSize + " bytes");	}}

That’s all for java get file size programs.

Java获取文件大小程序就这些了。

. 签出更多Java IO示例。

翻译自:

java获取文件大小

转载地址:http://kqozd.baihongyu.com/

你可能感兴趣的文章
flume handler
查看>>
收藏其他博客园主写的代码,学习加自用。先表示感谢!!!
查看>>
H5 表单标签
查看>>
su 与 su - 区别
查看>>
C语言编程-9_4 字符统计
查看>>
在webconfig中写好连接后,在程序中如何调用?
查看>>
限制用户不能删除SharePoint列表中的条目(项目)
查看>>
【Linux网络编程】使用GDB调试程序
查看>>
feign调用spring clound eureka 注册中心服务
查看>>
ZT:Linux上安装JDK,最准确
查看>>
LimeJS指南3
查看>>
关于C++ const成员的一些细节
查看>>
《代码大全》学习摘要(五)软件构建中的设计(下)
查看>>
C#检测驱动是否安装的问题
查看>>
web-4. 装饰页面的图像
查看>>
微信测试账户
查看>>
Android ListView上拉获取下一页
查看>>
算法练习题
查看>>
学习使用Django一 安装虚拟环境
查看>>
Hibernate视频学习笔记(8)Lazy策略
查看>>