Java File size()方法及实例
java.nio.file .Files 的 size() 方法帮助我们获得一个文件的大小(以字节为单位)。该方法以文件的路径为参数,返回文件的大小,单位为字节。由于压缩、对稀疏文件的支持或其他原因,该大小可能与文件系统上的实际大小不同。不属于常规文件的文件的大小是特定的实现,因此没有明确规定。
语法
public static long size(Path path)
throws IOException
参数: 该方法接受一个参数 path ,即文件的路径。
返回值 :该方法返回文件的大小,单位是字节。
异常: 该方法将抛出以下异常。
- 如果发生I/ O 错误,则抛出 IOException 。
- 如果是默认的提供者,并且安装了安全管理器,其checkRead方法会拒绝对文件的读取访问,则会出现 SecurityException 。
以下程序说明了size?(Path)方法:
程序1 :
// Java program to demonstrate
// Files.size() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
throws IOException
{
// create object of Path
Path path
= Paths.get("D:\\GIT_EWS_PROJECTS\\logger"
+ "\\src\\logger"
+ "\\GFG.java");
// get File Size
long result;
result = Files.size(path);
System.out.println("File " + path
+ " Size = "
+ result + " bytes");
}
}
输出:
程序2 :
// Java program to demonstrate
// Files.size() method
import java.io.IOException;
import java.nio.file.*;
public class GFG {
public static void main(String[] args)
throws IOException
{
// create object of Path
Path path
= Paths.get("D:\\User Aman\\"
+ "Documents\\MobaXterm\\"
+ "\\ArrayList.docx");
// get File Size
long result;
result = Files.size(path);
System.out.println("File " + path
+ " Size = "
+ result + " bytes");
}
}
输出:
参考文献: https://docs.oracle.com/javase/10/docs/api/java/nio/file/Files.html#size? (java.nio.file.Path)