📄 testfile.java
字号:
//编写一个文件操作类FileOperate,实现以下方法:
import java.io.*;
class FileOperator{
//创建目录
public void makeDirectory(String str) throws Exception{
File m=new File(str);
m.mkdirs();
}
//删除文件
public boolean emptyDirectory(File str) throws Exception{
boolean b=false;
String File_list[]=str.list();
for(int i=0;i<File_list.length;i++)
{
File file=new File(str,File_list[i]);
if(file.isDirectory())
b=emptyDirectory(file);
else
b=file.delete();
if(b==false)
return b;
}
return b;
}
//列出目录和文件
public void listAll(File str) throws Exception{
String File_list[]=str.list();
for(int i=0;i<File_list.length;i++)
{
File file=new File(str,File_list[i]);
if(file.isDirectory())
listAll(file);
else
System.out.println(File_list[i]);
}
}
//得到指定目录下所有以某后缀命名的所有文件名。
public void getTypePart(File dir){
String backList[]=dir.list(new FilenameFilter(){
public boolean accept(File dir,String name){
return name.endsWith(".txt");}
} );
for(int i=0;i<backList.length;i++)
System.out.println(backList[i]);
String s[]=dir.list();
for(int j=0;j<s.length;j++)
{ File file=new File(dir,s[j]);
if(file.isDirectory())
getTypePart(file);
}
}
//搜索前缀的文件
public void searchFile(File dir){
String startList[]=dir.list(new FilenameFilter(){
public boolean accept(File dir,String name){
return name.startsWith("test.");}
} );
for(int i=0;i<startList.length;i++)
System.out.println(startList[i]);
String s[]=dir.list();
for(int j=0;j<s.length;j++)
{ File file=new File(dir,s[j]);
if(file.isDirectory())
searchFile(file);
}
}
//拷贝文件
public boolean copy(String fromFileName,String toFileName,
boolean override) throws Exception{
FileReader in=new FileReader(fromFileName);
FileWriter out=new FileWriter(toFileName);
boolean m=true;
if(override){
int c;
while((c=in.read())!=-1)
out.write(c);
}
else
m=false;
in.close();
out.close();
return m;
}
}
public class TestFile{
public static void main(String[] args) throws Exception{
FileOperator t=new FileOperator();
String name="E:\\java1\\mb\\tt";
t.makeDirectory(name);
String name1="E:\\java2\\mm";
File name3=new File(name);
File name2=new File(name1);
System.out.println("File list:");
t.listAll(name2);
System.out.println();
boolean b=t.emptyDirectory(name3);
System.out.println("Is delete:"+b);
System.out.println();
System.out.println("Successfull Copy"+":"+
t.copy("E:\\java2\\jk2.txt","E:\\java2\\jk1.txt",true));
System.out.println();
System.out.println("back with .txt :");
t.getTypePart(name2);
System.out.println();
System.out.println("begin with test.:");
t.searchFile(name2);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -