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

📄 testfile.java

📁 此程序为java查找文档,统计给定文件中包含的每个单词出现的频率
💻 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 + -