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

📄 filesex.java

📁 垃圾邮件过滤器Java源码 本软件基于朴素贝叶斯算法
💻 JAVA
字号:
/*
 * FileSex.java
 *
 * Created on 2008年12月2日, 下午6:02
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
package newpackage;

import java.io.File;
import java.io.FilenameFilter;
/**
 *
 * @author Administrator
 */
public class FileSex {
	FilenameFilter select1;
	FilenameFilter select2;
	boolean isDir;
	File[] ff;
	int t;
	int ttt;
	
	String[] dir;
	
	public FileSex(){
		select1=new FileListFilter("txt");//仅"*.txt"
		select2=new FileListFilter();// "*.txt"与目录
	    isDir=false;
	    ff=new File[3000];
	    t=0;
	    ttt=0;
	    dir=new String[3000];////////////////////////////////////////////////////////////////////////
	}
	
	public String[] getDir(){
		return dir;
	}
	
	public  String[] amain(File myDir){
		isDir=myDir.isDirectory()?true:false;
		String[] sss=new String[3000]; ////////////////////////////////////////////////////////////////////
		int t=0;
		
		while(isDir){
			
			File[] contents1;
			File[] contents2;
			isDir=false;
			
			contents1=myDir.listFiles(select1);
			if(contents1!=null){
				for(File file:contents1){//这里可以取出每层文件夹里的*.txt文件
			//		System.out.println(file+" is a "+(file.isDirectory()?"directory":"file")+"\n");
				    sss[t]=file+"";
			//	    System.out.println(sss[t]+"\n");
			   //     dir[t]=sss[t];
				    t++;
				    
				}				
			}
			
		//    System.out.println("*****************");
		    
		    contents2=myDir.listFiles(select2);			
			if(contents2!=null){
				for(File file:contents2){	    
				    if(file.isDirectory()){//这里取出每层的文件夹
		//		    	System.out.println(file+" is a "+(file.isDirectory()?"directory":"file")+"\n");    
				        amain(file);//******************
				    }
				}	
			}
			
			
		}
		
	  
        for(int i=0;i<sss.length;i++){
        	if(sss[i]!=null){	    
        	    dir[ttt]=sss[i]+"";
        	    
        	  //  System.out.println(sst[i]+"");
        	  //  System.out.println(dir[ttt]+"");
        	    ttt++;
        	}	
        	
        }
	//	System.out.println(sst.length+"");
		
		return sss;
	}
	
	
	
		public static void main(String[] args){
			FileSex ss=new FileSex();
			File myDir=new File("C:/测试");
	
        
        ss.amain(myDir);
    
        for(String str:ss.getDir()){		
        	if(str!=null){
      
       // 	    System.out.println(str+"");
        	}	
        }
        
        
        
	}
	
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -