java 中如何获取文件的大小呢?
有两种方式
方式一:使用File 的length()方法;
方式二:使用FileInputStream的available()方法;
实例:
@Test public void test01() throws IOException { String filepath = "d:\\bin\\pushpoxy-0.0.1-SNAPSHOT.jar"; System.out.println("File has " + new File(filepath).length()+ " bytes"); FileInputStream fis = null; fis = new FileInputStream(filepath); System.out.println("File has " + fis.available() + " bytes"); }
运行结果 :
File has 29061936 bytes
File has 29061936 bytes
其实这两个方法时有区别的;
File 的length()方法 是获取文件所占硬盘空间大小;
FileInputStream的available()方法是还有多少字节可以读取.
available()方法的说明如下:
Returns an estimate of the number of remaining bytes that can be read (or skipped over) from this input stream without blocking by the next invocation of a method for this input stream. The next invocation might be the same thread or another thread. A single read or skip of this many bytes will not block, but may read or skip fewer bytes.
我们把上面的程序稍微修改一下:
@Test public void test01() throws IOException { String filepath = "d:\\bin\\pushpoxy-0.0.1-SNAPSHOT.jar"; System.out.println("File has " + new File(filepath).length()+ " bytes"); FileInputStream fis = null; fis = new FileInputStream(filepath); byte[]bytes=new byte[10]; fis.read(bytes); System.out.println("File has " + fis.available() + " bytes"); fis.skip(-10); System.out.println("File has " + fis.available() + " bytes"); }
执行结果如下:
File has 29061936 bytes
File has 29061926 bytes
File has 29061936 bytes
总结:获取文件大小时建议使用File 的length()方法
相关推荐
Java 获取文件大小的几种方法 Java 中获取文件大小的方法主要有三种:通过 `file` 的 `length()` 方法获取、通过流式方法获取(包括 `FileInputStream` 的 `available()` 方法和 `FileChannel` 工具)。下面将详细...
System.out.println("文件大小(字节):" + fileSizeInBytes); // 如果需要转换为其他单位,如KB、MB或GB double fileSizeInKB = fileSizeInBytes / 1024.0; double fileSizeInMB = fileSizeInKB / 1024.0; ...
在这个示例中,我们创建了一个`IMediaReader`对象,然后添加了一个监听器,当读取到视频的关键帧时,打印出分辨率和文件大小。 接下来,我们介绍JAVE(Java Audio Video Encoder),这是一个用于音视频转码的Java库...
在Java编程中,有时我们需要处理大量...在处理大文件或需要限制文件大小的场景时,理解如何跟踪已写入的数据、适时关闭和创建新文件至关重要。这个过程涉及到文件流的管理和异常处理,确保数据的完整性和程序的稳定性。
Java 获取文件夹大小、文件大小和文件个数 Java 是一种流行的编程语言,广泛应用于软件开发领域。在文件操作方面,Java 提供了多种方法来获取文件夹大小、文件大小和文件个数。下面将对 Java 获取文件夹大小、文件...
### 获取FTP服务器文件大小的知识点解析 在进行网络文件传输时,经常需要了解远程文件的大小,以便于更好地控制文件的下载进度或者进行其他相关的管理操作。本文将围绕“获取FTP服务器文件的大小”这一主题展开,...
本篇文章将详细讲解如何编写源码来获取FTP服务器上的文件大小,这对于监控服务器存储空间或者自动化任务是非常实用的。 首先,我们需要了解基本的FTP工作原理。FTP基于TCP/IP协议,通过建立控制连接和数据连接来...
// 获取文件大小,单位字节 long fileSize = file.length(); System.out.println("文件大小:" + fileSize + " 字节"); // 获取最后修改时间 long lastModified = file.lastModified(); System.out.println(...
java获得文件夹或者文件的大小,如果要获得磁盘大小用jconfig效率更高.mht
用Java实现获取文件信息,可以获得文件所在的路径名,还可以获得文件的大小,
本文将深入探讨如何使用Java来获取FTP服务器上的文件大小以及文件夹属性,并简要介绍FTP的一些常用命令。 **Java FTP获取文件大小** 在Java中,我们可以使用`java.net.Socket`和`java.io`库来实现基本的FTP操作,...
`visitFile`方法会被调用到每个文件,我们在这里计算文件大小,如果文件类型符合要求(例如,只统计.txt文件)。`preVisitDirectory`和`postVisitDirectory`方法分别在访问子目录之前和之后调用,可以根据需求决定...
在Java编程环境中,有时我们需要处理多媒体文件,特别是视频文件,比如获取视频的时长、格式以及文件大小等信息。为了实现这些功能,开发者通常会依赖第三方库。在本例中,我们关注的是名为"jave-1.0.2"的库,它是一...
以上就是关于“Java获得某个路径下的所有文件列表,并写入指定文件”的详细解释。通过这些知识点,你可以轻松实现文件列表的获取与写入操作。记住,始终要根据具体项目需求和安全性考虑进行适当的调整。
获取某路径下文件名、大小、修改时间、类型, 然后自己创建个实体类,在打印位置将文件属性set到实体类的相对应属性。原谅小弟收积分。我也是想赚点积分学习而已。提倡大家免积分分享。走向真正的开源。。。。
java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间java操作文件,得到文件名,大小,时间,及修改时间
NULL 博文链接:https://zhaoshijie.iteye.com/blog/804517
JAVA 根据Url 接口 获取文件名称和类型,亲测可用。输入参数地址即可。
这是一个完整的myeclipse项目,主要实现的功能有: 1.用java获取wave类型的音频文件头信息; 2.根据传入参数截取指定时间段内的音频片段 改资源为本人原创,下载后导入myeclipse可以直接运行