Java:统计目录下文件的信息(名称和大小)

用java编写一个小程序,用来统计某一个指定目录下所以文件的信息(包括;两个字段:文件名和文件大小),并将统计后的信息集中保存到一个文件中:
    由于当初上的java课,几乎没有涉及到文件读操作和写操作,所以这些知识只能通过网络搜索,并加以实践和理解。

package pipi1;

import java.io.*;

import java.text.DecimalFormat;

 

public class DirInfo {

       private static void ShowDirInformation(File list[]) {

              try {

                     DecimalFormat formatTool = new DecimalFormat("#.00");

                     //文件的大小保留两位小数

                     FileWriter fw = new FileWriter("E://aillo.txt");

                     //将统计后的信息写入E://aillo.txt文件中

                     PrintWriter pw = new PrintWriter(new BufferedWriter(fw));

                     double size = 0.00000;

                     for (int i = 0; i < list.length; i++) {

                            if (!list[i].isDirectory()) {

                                   //判断是目录,还是文件

                                   pw.print(list[i].getName());

                                   size = list[i].length();

                                   pw.println(":  " + formatTool.format(size / 1024)+" KB");

                                   //   "size/1024"文件大小以KB为单位

                            }

                     }

                     pw.close();// 关闭输出流

              }

              catch (Exception e) {

                     System.out.println(e);

              }

       }

       public static void main(String args[]) {

              File dir_path = new File("F://");//统计F盘根目录下的文件信息

              if (dir_path.exists())

                     ShowDirInformation(dir_path.listFiles());

              else

                     System.out.println("The directory is not exist!");

       }

}

留言

Your email address will not be published. Required fields are marked *