?? fileoperate.java
字號:
import java.io.*;
public class FileOperate{
void makeDirectory(String fn){
File f=new File(fn);
f.mkdirs();
}
boolean emptyDirectory(File f){
boolean ret=false;
// File f=new File(fn);
String array[]=f.list();
for(int i=0;i<array.length;i++){
File f1=new File(f,array[i]);
if(f1.isDirectory()){
ret=emptyDirectory(f1);
}else{
ret=f1.delete();
}
}
return ret;
}
void listAll(File f){
String array[]=f.list();
for(int i=0;i<array.length;i++){
File f1=new File(f,array[i]);
if(f1.isDirectory()){
listAll(f1);
}else{
System.out.println(array[i]);
}
}
}
void getTypePart(File f){
int i;
String s[]=f.list(new FilenameFilter(){
public boolean accept(File f,String name){
return name.endsWith(".txt");
}
});
for(i=0;i<s.length;i++)
System.out.println(s[i]);
String array[]=f.list();
for(i=0;i<array.length;i++){
File f1=new File(f,array[i]);
if(f1.isDirectory()){
getTypePart(f1);
}
}
}
void SearchFile(File f){
int i;
String s[]=f.list(new FilenameFilter(){
public boolean accept(File f,String name){
return name.startsWith("test.");
}
});
for(i=0;i<s.length;i++)
System.out.println(s[i]);
String array[]=f.list();
for(i=0;i<array.length;i++){
File f1=new File(f,array[i]);
if(f1.isDirectory()){
SearchFile(f1);
}
}
}
boolean Copy(String fromFileName,String toFileName,boolean override)throws IOException{
if(override){
FileReader in=new FileReader(fromFileName);
FileWriter out=new FileWriter(toFileName);
int c;
while((c=in.read())!=-1)
out.write(c);
in.close();
out.close();
return true;
}
else{
return false;
}
}
}
class testFileOperater{
public static void main(String args[])throws IOException{
boolean flag;
String fname="F:\\java\\aa\\bb";
FileOperate obj=new FileOperate();
String fcd="f:\\qq\\qq1\\1";
obj.makeDirectory(fcd);//創建目錄
String fdir="F:\\java\\";
File f=new File(fdir);
/*---------列出一定路徑下所有的文件--------*/
System.out.println("list all files:");
obj.listAll(f);
/*---------查找一定后綴名的文件----------*/
String ftype=".txt";
System.out.println("\nget type part files:");
obj.getTypePart(f);
/*----------查找一定文件名的文件-----------*/
System.out.println("\nsearch files:");
obj.SearchFile(f);
/*----------拷貝文件-----------*/
flag=obj.Copy("F:\\java\\t.txt","F:\\java\\aa\\bb\\test.ppt",true);
if(flag)
System.out.println("\nfile copy succeed");
else
System.out.println("\nfile copy failed");
/*----------刪除指定目錄下的文件------------*/
String fdd="f:\\qq\\";//要刪除文件的路徑
File ff=new File(fdd);
flag=obj.emptyDirectory(ff);
if(flag)
System.out.println("\ndelete all files");
else
System.out.println("\nnot delete all files");
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -