导航:首页 > 文件教程 > java读取文件大小

java读取文件大小

发布时间:2025-08-09 02:15:17

① 用java代码如何查看本地一个文件的大小

publicstaticvoidgetFileSize(Stringpath){
//传入文件路径
Filefile=newFile(path);
//测试此文件是否存在
if(file.exists()){
//如果是文件夹
//这里只检测了文件夹中第一层如果有需要可以继续递归检测
if(file.isDirectory()){
intsize=0;
for(Filezf:file.listFiles()){
if(zf.isDirectory())continue;
size+=zf.length();
}
System.out.println("文件夹"+file.getName()+"Size:"+(size/1024f)+"kb");
}else{
System.out.println(file.getName()+"Size:"+(file.length()/1024f)+"kb");
}
//如果文件不存在
}else{
System.out.println("此文件不存在");
}
}

② java 获取一个文件夹内的各个文件大小并复制大于等于10k的文件

只需要使用递归就可以了

import java.io.File;

public class Demo {
public static void main(String[] args) {
File fileDir = new File("C:/Users/Administrator/Desktop/prex");
getFiles(fileDir);
}

public static void getFiles(File fileDir) {// 操作文件
if (!fileDir.exists()) {
new RuntimeException();
}
File[] files = fileDir.listFiles();
if (files != null) {// 判断是否还有子目录
for (int i = 0; i < files.length; i++) {
if (files[i].isFile() && files[i].length() == 10 * 1024) {// 判断是文件,且大小为10k
files[i].renameTo(new File(// 转存储到指定的位置,名字和原来一样
"C:/Users/Administrator/Desktop/", files[i]
.getName()));
} else {
getFiles(files[i]);// 递归调用,直到所有的文件都没有了子目录
}
}
}
}
}


③ java file 获取文件大小 ,是什么单位

1、java file 获取文件大小 ,单位是kb,File.length()获得文件字节大小/1024 获得 KB数, 由于整数运算省略小数部分,故加1。

2、目前Java获取文件大小的方法有两种:

1)通过file的length()方法获取。

2)通过流式方法获取。

④ Java 判断文件大小

public static void main(String[] args) {
File file = new File("D:/201709201336160.05V");

getFileSize(file);
}

/**
* 获取文件大小
* @param file
*/
public static void getFileSize(File file) {
FileInputStream fis = null;
try {
if(file.exists() && file.isFile()){
String fileName = file.getName();
fis = new FileInputStream(file);
System.out.println("文件"+fileName+"的大小是:"+fis.available()+"\n");
}
} catch (Exception e) {
e.printStackTrace();
}finally{
if(null!=fis){
try {
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
这个可以判断大小 输出的是byte 你转化一下MB就行了

⑤ java文件流,一字节等于多少kb

你的代码是do {
in.read(b,0,1024);//读取1024字节到数组b
out.write(b,0,1024);//把数组b的1024字节的内容写入out关联的文件
} while (in.available() > 0);//当文件未到末尾时继续做循环体的内容
你从in读取1024,然后向out写1024,再读,再写直到文件结尾,当然可以读写100K的文件啦,多大的文件都行。
文件流操作的时候会自动记录下一个文件内部位置,只要流未关闭,就从上次位置接着操作

⑥ 如何用java获取网络文件的大小

你好,这边有一个示例代码,希望对你有所帮助。示例中的urlString,你可以下载之后看看是否跟打印信息大小一致。我这边是一致的。

p:所导入的包都是java.net下面的。

main方法中 直接调用这个函数即可。

staticintgetNetWorkFile(){
StringurlString="https://img-blog.csdn.net/20180323154952670?watermark/2/text/==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70";
intlength=0;
URLurl;
try{
url=newURL(urlString);
HttpURLConnectionurlcon=(HttpURLConnection)url.openConnection();//打开连接
//根据响应获取文件大小
length=urlcon.getContentLength();
urlcon.disconnect();//关闭连接
}catch(Exceptione){
e.printStackTrace();
}
System.out.println(length);
returnlength;
}

⑦ java中FileInputStream的available() 方法的作用是什么

①如果要从网络中下载文件时,我们知道网络是不稳定的,也就是说网络下载时,内read()方法是阻塞的,容说明这时我们用inputStream.available()获取不到文件的总大小。
此时就需要通过
HttpURLConnection httpconn = (HttpURLConnection)url.openConnection();
httpconn.getContentLength();//获取文件长度
来获取文件的大小。
②如果是本地文件的话,用此方法就返回实际文件的大小。
③这个方法其实是通过文件描述符获取文件的总大小,而并不是事先将磁盘上的文件数据全部读入流中,再获取文件总大小。
希望能用心去体会一下,选择性使用

⑧ 如何用java获取linux下某文件夹的大小

通过FileInputStream来获取的文件大小:
public static void main(String[] args) {
FileInputStream fis= null;
try{
File f= new File("D:\\CentOS-6.5-x86_64-bin-DVD1.iso");
fis= new FileInputStream(f);
logger.info(fis.available());
}catch(Exception e){
logger.error(e);
} finally{
if (null!=fis){
try {
fis.close();
} catch (IOException e) {
logger.error(e);
}
}
}
}
下面是运行结果:
2147483647
它是Integer.MAX_VALUE,也就是有符号整型能表示的最大数值。

阅读全文

与java读取文件大小相关的资料

热点内容
用友u8不同数据库版本如何转移 浏览:95
cad文件导入3d离原点太远 浏览:121
安卓如何文件转移 浏览:951
装文件夹的框叫什么 浏览:663
abb仿真编程工具坐标怎么设 浏览:196
电脑截的图片怎么成文件夹了 浏览:769
js得到td标签中的值 浏览:972
什么网站藏分 浏览:947
苹果ios9几个版本 浏览:996
苹果5屏幕松动贴胶 浏览:979
PDF文件用着用着卡住 浏览:139
福建疫苗app是什么 浏览:230
数据改良哪里找 浏览:958
投标一般准备什么文件 浏览:130
哪些有收益靠谱的app 浏览:908
自己的路覆盖文件 浏览:738
彩虹绳是怎么编程的 浏览:897
word怎么加分隔横线 浏览:999
plc网络如何打通 浏览:666
苹果5屏幕摔的翘起来了 浏览:318

友情链接