📄 filelist.java
字号:
//【例9.6】 当前目录文件列表。
import java.io.*;
import java.util.Date;
import java.text.SimpleDateFormat;
public class FileList
{
public FileList()
{
File dir = new File("."); //当前目录
int count_dirs=0, count_files=0; //目录数和文件数
long byte_files=0; //所有文件总字节数
System.out.println(dir.getAbsolutePath()+" 目录\r\n");
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm");
File[] files = dir.listFiles(); //返回当前目录中所有文件
for (int i=0;i<files.length;i++)
{
System.out.print(files[i].getName()+"\t"); //显示文件名
if (files[i].isFile()) //判断指定File对象是否是文件
{
System.out.print(files[i].length()+"B\t");//显示文件长度
count_files++;
byte_files += files[i].length();
}
else
{
System.out.print("<DIR>\t");
count_dirs++;
}
System.out.println(sdf.format(new Date(files[i].lastModified())));
}
System.out.println("\r\n共有 "+count_files+" 个文件,总字节数为 "+byte_files);
System.out.println("共有 "+count_dirs+" 个目录");
}
public static void main(String args[]) throws IOException
{
new FileList();
}
}
/*
程序运行结果如下:
C:\myjava\. 目录
FileList.class 1532B 2006-05-26 08:20
FileList.java 2136B 2006-05-26 08:20
FileList.txt 104B 2006-05-26 08:23
java2.bat 107B 2006-03-05 01:54
mypackage <DIR> 2006-02-26 10:02
共有 4 个文件,总字节数为 3879
共有 1 个目录
*/
/*
File dir = new File(".",""); //当前目录
File dir = new File("./","");
File dir = new File(".\\","");
File dir = new File("../",""); //当前目录的上一级目录
File dir = new File("",""); //当前目录的所在盘的根目录
File dir = new File("C:",""); //C盘根目录C:\
File dir = new File("C:/","");
File dir = new File("C:\\","");
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -