📄 ex74.java
字号:
//演示File类中目录操作,显示指定目录下文件列表以及文件属性
import java.io.*;
class ex74
{
public static void main(String args[])
{
String dir=args[0]; //从命令行参数中获取路径名
//创建File对象myDir
File myDir=new File(dir);
//判断输入是否合法
if(myDir.exists()) //判断路径是否存在
{
if(myDir.isDirectory()) //判断输入是否是目录
{
//输入参数是目录,进行处理
System.out.println("********************************************************");
//输出目录名
System.out.println("目录名为: "+myDir.getName());
//通过listFvile()方法获取文件列表
File[] fileList=myDir.listFiles();
//输出文件(子目录)数目
int fileNum=fileList.length;
System.out.println("该目录下共有"+fileNum+" 个文件(子目录)");
System.out.println("********************************************************");
//循环输出各文件(子目录)的属性
for(int i=0;i<fileNum;i++)
{
//输出编号
System.out.println("---文件(子目录) #"+(i+1));
//输出属性
displayAttribute(fileList[i]);
}
}
else
{
//输入参数不是一个目录
System.out.println("输入参数不是一个目录!");
System.out.println("********************************************************");
}
}
else
{
//输入路径不存在,输出错误信息
System.out.println("输入路径不存在!");
System.out.println("********************************************************");
}
}
//打印文件属性的静态方法,由于仅被内部调用,访问控制设为protected
protected static void displayAttribute(File myfile)
{
//
if(myfile.isFile())
System.out.println(" +文件名为: "+myfile.getName());
else
System.out.println(" +目录名为: "+myfile.getName());
//输出文件最后更新时间
System.out.println(" +最后更新时间为:"+myfile.lastModified());
// 输出文件大小
if(myfile.isFile())
System.out.println(" +文件大小为:"+myfile.length()+" Bytes");
//输出是否具有隐藏属性
System.out.println(myfile.isHidden()?" +具有隐藏属性":" +不具有隐藏属性");
//输出是否可读写
System.out.println(myfile.canRead()?" +可读":" +不可读");
System.out.println(myfile.canWrite()?" +可写":" +不可写");
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -