Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 文件大小而不打开文件_Java_Filesystems - Fatal编程技术网

Java 文件大小而不打开文件

Java 文件大小而不打开文件,java,filesystems,Java,Filesystems,是否有任何方法可以在不打开文件的情况下确定文件的大小,如Java平台API中提供的(无第三方LIB)?另外,我需要64位的大小(我假设Java首先会提供这个大小)。是的,调用文件对象将返回其大小(字节)。。文件对象通常表示路径,而不是打开的文件 在不为特定文件构造任何对象的情况下,如何使用file类的属性。 打开文件意味着您正在以兼容格式(.txt/.bmp/.pdf等)解码文件数据。 所以你必须先 File file=new File("File Name"); 文件名-->要处理的文件的文

是否有任何方法可以在不打开文件的情况下确定文件的大小,如Java平台API中提供的(无第三方LIB)?另外,我需要64位的大小(我假设Java首先会提供这个大小)。

是的,调用
文件
对象将返回其大小(字节)。

文件
对象通常表示路径,而不是打开的文件

在不为特定文件构造任何对象的情况下,如何使用file类的属性。 打开文件意味着您正在以兼容格式(.txt/.bmp/.pdf等)解码文件数据。 所以你必须先

File file=new File("File Name");
文件名-->要处理的文件的文件名。 然后使用file.length()

在这种情况下,您并没有打开任何文件,您只是传递文件的引用(地址)并检索其大小。 就这样。
我希望这对你有益

但这需要先构造一个对象来打开文件;或者至少我是这么想的,对吗?@Bohemian,语法纳粹!开玩笑的,我正要自己修复它。是的,你需要一个
新文件(…)
。@Spliff文件对象是一个抽象路径名。实际上,它是一个包装字符串的实用程序类。不需要打开文件。@Spliff,构造
文件
对象时没有明显的开销。调用
newfile()
时,Java不会开始读取文件内容
.length()
返回文件系统报告的大小。零研究工作量。投反对票。没有“通常”的说法。