Java的File的运用!

这是我自己敲的代码,有什么问题请指正!请把底下的代码复制一下!放在专用的工具里看会更清晰!

import java.io.File;

import java.util.Properties;

public class work {

/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

int Q = run("../第十八天SE高级第一课",0);//输入你要查看的文件夹的地址

//Properties p = System.getProperties();

//p.list(System.out);

}

public static int run(String name,int i){//返回有几个文件

int Q = 0;//

i++;//前面的----

String str4 = "";//用于接收---》的字符串

String str2 = "------";

String str3 = ">";

for(int g = 0;g < i;g++){//在此拼接

if(g == (i-1)){

str4 += str3;

}else{

str4 += str2;

}

}

String str = name;//在此拼接地址

File file = new File(str);//接收地址

System.out.println(str4+"是否有这个"+file.getName()+"文件!"+file.exists());//判断是否有这个文件

File[] files = file.listFiles();//获取这个文件夹里的所以文件

int s = 0;//隐藏文件的个数

int F = 0;//文件的个数

for(File f : files){//在此遍历当前文件里的所以文件与文件夹

if(f.isDirectory()){//判断是否是文件夹

int H = run(str+"\\"+f.getName(),i);//调用递归返回大小

double U = (H/1024);

System.out.println(str4+"文件夹名:"+f.getName()+"该文件大小:"+String.format("%.2f",U )+"kb");

}else{

if(f.isFile()){//判断是否是文件

F++;//文件个数增加

Q += f.length(); //并给出文件大小

double J = (f.length()/1024);

System.out.println(str4+"文件名:"+f.getName()+"该文件大小:"+String.format("%.2f",J )+"kb");

}

}

if(f.isHidden()){//判断文件夹或文件是否隐藏!

s++;

}

}

System.out.println(str4+file.getName()+"中"+"有"+s+"个隐藏文件,有"+(files.length-s)+"文件夹");

return Q;

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,839评论 18 399
  • 一、 1、请用Java写一个冒泡排序方法 【参考答案】 public static void Bubble(int...
    独云阅读 1,448评论 0 6
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 5,186评论 0 41
  • 1 IONo18 1.1IO框架 【 IO:Input Output 在程序运行的过程中,可能需要对一些设备进...
    征程_Journey阅读 996评论 0 1
  • 一、本书的思维方式 以最近5年来学习的底层数学、进化论、系统科学的框架,配合身边高手的案例分析、结合生活的场景,展...
    暁猴纸阅读 175评论 0 0