如何获取文件的大小,java获取文件字节大小
如何解决写爬虫IP受阻的问题?立即使用。
目前,Java获取文件大小有两种方式:
1.通过file的length()方法获取;
2.通过流式方法获得;
流式方法有两种,即旧java.io.*中FileInputStream的available()方法和新java.nio. *中的FileChannel方法
依次介绍以下方法:
首先,选择一个文件并检查windows中显示的文件大小。为了测试准确性,我选择了一个大文件(超过2GB)
检查windows中显示的该文件的大小:
可以看出,这个文件的实际大小是3265574912字节。这里,文件大小通过代码获得并进行比较:
1.用长度法:
1.创建文件:
File=newfile (E: \ \所有软件\ \软件压缩包\ \ windows 7 _ W64 _ SP1 _ ent . iso );2.获取文件大小:
/**
*获取文件长度
* @param文件
*/
public static void getfilesize 1(File File){
if(file . exists()file . is file()){
string fileName=file . getname();
system . out . println( file fileName 的大小为: file . length());
}
}3.检查结果:
二。通过file.io.*中的流方法获得
1.创建一个文件。
还是用上面的文件。
File=newfile (E: \ \所有软件\ \软件压缩包\ \ windows 7 _ W64 _ SP1 _ ent . iso );2.使用可用的方法获得:
/**
*根据java.io的流获取文件大小*
* @param文件
*/
public static void getfilesize 2(File File){
FileInputStream fis=null
尝试{
if(file . exists()file . is file()){
string fileName=file . getname();
fis=new FileInputStream(文件);
system . out . println( file fileName 的大小为: fis . available() \ n );
}
} catch(异常e) {
e . printstacktrace();
}最后{
if(null!=fis){
尝试{
fis . close();
} catch (IOException e) {
e . printstacktrace();
}
}
}
}3.检查结果:
三。通过file.nio.*中的FileChannel工具获取文件大小:
1.创建一个文件。
仍然使用同一个大文件:
File1=newfile (e: \ \所有软件\ \软件程序\ \ http watch . exe );2.使用FileChannel获取文件大小:
/**
*根据java.nio的流获取文件大小*
* @param文件
*/
public static void getfilesize 3(File File){
FileChannel fc=null
尝试{
if(file . exists()file . is file()){
string fileName=file . getname();
file inputstream fis=new file inputstream(file);
fc=fis . get channel();
system . out . println( file fileName 的大小为: fc . size() \ n );
}
} catch(异常e) {
e . printstacktrace();
}最后{
if(null!=fc){
尝试{
fc . close();
} catch (IOException e) {
e . printstacktrace();
}
}
}
}3.检查结果:
更多java知识,请关注java基础课程。这就是java获取文件大小的细节。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。