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

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

只需要使用递归就可以了

import javaioFile;

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 (!fileDirexists()) {

            new RuntimeException();

        }

        File[] files = fileDirlistFiles();

        if (files != null) {// 判断是否还有子目录

            for (int i = 0; i < fileslength; i++) {

                if (files[i]isFile() && files[i]length() == 10 1024) {// 判断是文件,且大小为10k

                    files[i]renameTo(new File(// 转存储到指定的位置,名字和原来一样

                            "C:/Users/Administrator/Desktop/copy", files[i]

                                    getName()));

                } else {

                    getFiles(files[i]);// 递归调用,直到所有的文件都没有了子目录

                }

            }

        }

    }

}

文件夹的大小:

import javaioFile;

class DirDemo05{

public static void main(String[] args){

File src=new File("D:/Desktop/test/Stream");

printCount(src);

Systemoutprintln(count);

}

public static int count=0;

public static void printCount(File src){

//获取大小

if(null!=src && srcexists()){//递归头

if(srcisFile()){

count+=srclength();

}else{

for(File s:srclistFiles()){

printCount(s);

}

}

}

}

}

/

只说思路:

从依据目标地址,建立资源定位器URL

从资源定位器中,获取连接器对象>

javaioFile有方法

long length()Returns the length of the file denoted by this abstract pathname

用InputStream打开该文件。

InputStream in =new FileInputStream("sdftxt");

int size=inavailable()

得到了size就是你该文件的字节数

可以直接通过>

以上就是关于java 获取一个文件夹内的各个文件大小并复制大于等于10k的文件全部的内容,包括:java 获取一个文件夹内的各个文件大小并复制大于等于10k的文件、java.io.file对象中获取文件长度时 调用length方法 返回的是文件占用空间大小.如何获取文件自身的大小呢、java开发中如何获取远程文件的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9740528.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存