⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fileoperate.java

📁 此程序为java计数程序,把查找文档的次数记录下,记录文档字数
💻 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 + -