Java 文件大小而不打开文件
是否有任何方法可以在不打开文件的情况下确定文件的大小,如Java平台API中提供的(无第三方LIB)?另外,我需要64位的大小(我假设Java首先会提供这个大小)。是的,调用Java 文件大小而不打开文件,java,filesystems,Java,Filesystems,是否有任何方法可以在不打开文件的情况下确定文件的大小,如Java平台API中提供的(无第三方LIB)?另外,我需要64位的大小(我假设Java首先会提供这个大小)。是的,调用文件对象将返回其大小(字节)。。文件对象通常表示路径,而不是打开的文件 在不为特定文件构造任何对象的情况下,如何使用file类的属性。 打开文件意味着您正在以兼容格式(.txt/.bmp/.pdf等)解码文件数据。 所以你必须先 File file=new File("File Name"); 文件名-->要处理的文件的文
文件
对象将返回其大小(字节)。。文件
对象通常表示路径,而不是打开的文件 在不为特定文件构造任何对象的情况下,如何使用file类的属性。
打开文件意味着您正在以兼容格式(.txt/.bmp/.pdf等)解码文件数据。
所以你必须先
File file=new File("File Name");
文件名-->要处理的文件的文件名。
然后使用file.length()
在这种情况下,您并没有打开任何文件,您只是传递文件的引用(地址)并检索其大小。
就这样。
我希望这对你有益 但这需要先构造一个对象来打开文件;或者至少我是这么想的,对吗?@Bohemian,语法纳粹!开玩笑的,我正要自己修复它。是的,你需要一个
新文件(…)
。@Spliff文件对象是一个抽象路径名。实际上,它是一个包装字符串的实用程序类。不需要打开文件。@Spliff,构造文件
对象时没有明显的开销。调用newfile()
时,Java不会开始读取文件内容.length()
返回文件系统报告的大小。零研究工作量。投反对票。没有“通常”的说法。