
只需要使用递归就可以了
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开发中如何获取远程文件的大小等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)