FileOrDirUtil:
package sxpi.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.util.Date;
public class FileOrDirUtil {
//获取文件或者目录信息
public void fileInfo(BufferedReader in)throws IOException{
System.out.print("输入要创建的文件名:");
File file=new File(in.readLine());
System.out.println("文件绝对路径"+file.getAbsolutePath());
System.out.println("文件名:"+file.getName());
System.out.println("文件可读?"+file.canRead());
System.out.println("文件可写?"+file.canWrite());
System.out.println("隐藏文件"+file.isHidden());
System.out.println("文件的大小"+file.length()+"字节");
Date date=new Date(file.lastModified());
System.out.println("文件修改时间"+date);
}
//获取指定目录下的文件或子目录
public void dirInfo(BufferedReader in) throws IOException{
System.out.print("输入要创建的文件名:");
File dir=new File(in.readLine());
System.out.println("目录"+dir.getAbsolutePath());
String dirList[]=dir.list();
for(int i=0;i<dirList.length;i++){
System.out.println("\t"+dirList[i]);
}
}
//创建文件
public void createFile(BufferedReader in)throws IOException{
System.out.print("输入要创建的文件名:");
File fileNew=new File(in.readLine());
if(fileNew.createNewFile()){
System.out.println("成功创建文件!");
}
else{
System.out.println("创建文件失败!");
}
}
//重命名文件或者文件目录
public void renameFile(BufferedReader in)throws IOException{
System.out.println("输入源文件或源目录名:");
File fileOld=new File(in.readLine());
System.out.println("输入目标文件或目录名:");
File fileNew=new File(in.readLine());
if(fileOld.renameTo(fileNew)){
System.out.println("改名成功!");
}
else{
System.out.println("改名失败!");
}
}
//删除文件或目录
public void deleteFile(BufferedReader in)throws IOException{
System.out.println("输入要删除的文件或目录:");
File file=new File(in.readLine());
if(file.delete()){
System.out.println("删除成功!");
}
else{
System.out.println("删除失败!");
}
}
//创建文件目录
public void mkDir(BufferedReader in)throws IOException{
System.out.println("输入要创建的目录名:");
File dir=new File(in.readLine());
if(dir.mkdirs()){
System.out.println("成功创建目录!");
}
else{
System.out.println("创建目录失败!");
}
}
}
txt::
package sxpi.util;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Text {
public static void main(String[] args) throws IOException {
FileOrDirUtil fd = new FileOrDirUtil();
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
System.out.println("1.创建文件\n"+"2.文件或目录改名\n"+"3.删除文件或目录\n"+"4.显示文件属性\n"
+"5.创建目录\n"+"6.目录列表\n"+"7.退出系统\n");
while(true){
System.out.print("输入数字选择相应的操作:");
int oper=Integer.parseInt(in.readLine());
switch (oper){
case 1:fd.createFile(in);break;
case 2:fd.renameFile(in);break;
case 3:fd.deleteFile(in);break;
case 4:fd.fileInfo(in);break;
case 5:fd.mkDir(in);break;
case 6:fd.dirInfo(in);break;
case 7:System.exit(0);
}
}
}
}