/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package pkg20221208filedemo;
import java.io.File;
/**
*
* @author mikha
*/
public class Main {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
File currentDir=new File(".");
String absolutePath=currentDir.getAbsolutePath();//获得绝对路径
System.out.println(absolutePath);
File[] files=currentDir.listFiles();//获取当前文件夹下的所有文件
int dirCount=0;
int fileCount=0;
long fileSize=0;
for(int i=0;i<files.length;i++)
{
File currentFile=files[i];//File广义既可以是路径(文件夹)也可以是文件
if(currentFile.isDirectory())//当前文件是文件夹
{
System.out.println(currentFile.getName()+"\t"+"<DIR>");
dirCount++;
}
if(currentFile.isFile())//当前文件是文件
{
System.out.println(currentFile.getName()+"\t"+currentFile.length());
fileCount++;
fileSize=fileSize+currentFile.length();//文件大小
}
}
System.out.println(dirCount+"Dirs");
System.out.println(fileCount+"Files"+"\t"+fileSize+"Bytes");
}
}