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

📄 filemerge.java

📁 这是一个URL检索的算法
💻 JAVA
字号:
import java.net.*;
import java.io.*;
public class fileMerge{
	
	public static void main(String []args)
	{	
	
		
		   String s=new String();int size=9997;
		   int count=0;int hashcode;int hashnum=0;int stringnum=0;
		   fileMerge hash=new fileMerge();
		   //String sbuff[]=new String[size];
		   long start=0;int sum=0;
              
     	try		{
			File f=new File("D:\\download\\temp\\temp11.txt");
			FileInputStream fint=new FileInputStream(f);
            BufferedInputStream bint=new BufferedInputStream(fint);
			DataInputStream  in=new DataInputStream (bint);
			
			File f1=new File("D:\\download\\temp\\temp22.txt");
			FileInputStream fint1=new FileInputStream(f1);
            BufferedInputStream bint1=new BufferedInputStream(fint1);
			DataInputStream  in1=new DataInputStream (bint1);
			
		//	File f11=new File("D:\\download\\temp\\temp442.txt");
		//	FileInputStream fint11=new FileInputStream(f11);
          //  BufferedInputStream bint11=new BufferedInputStream(fint11);
	//		DataInputStream  in11=new DataInputStream (bint11);
			   
	        File f2=new File("D:\\download\\temp\\temp001.txt");
			FileOutputStream fout=new FileOutputStream(f2);
            BufferedOutputStream bout=new BufferedOutputStream(fout);
			DataOutputStream  out=new DataOutputStream (bout);
    
            System.out.println("parent path"+f.getParent());
		    //long start=System.currentTimeMillis();
	        System.out.println("parent path: "+f.getName());
	        System.out.println("file  length: "+f.length());
	        start=System.currentTimeMillis();
	        int u=(int)Math.pow(2,27);
	        while((s=in.readLine())!=null)
		   	  {           
                out.writeBytes(s);
              out.write(13);out.write(10);}
                 
                 while(  (s=in1.readLine())!=null)
		   	  {           
                out.writeBytes(s);
              out.write(13);out.write(10);}
              
      //           while(  (s=in11.readLine())!=null)
		//   	  {           
          //      out.writeBytes(s);
            //  out.write(13);out.write(10);}
                              
                    
                    
	        out.flush();
			System.out.println("count is "+count);
			in.close();bint.close();fint.close();
			in1.close();bint1.close();fint1.close();
			//in11.close();bint11.close();fint11.close();
			out.close();bout.close();fout.close();
		}
		catch(IOException ioe)
		{System.out.println(ioe);}
				  
		System.out.println("time had "+(System.currentTimeMillis()-start));

	System.out.println("stringnum is "+stringnum);
	System.out.println("hashnum is "+hashnum);
	
	
	
		
	}
	
	
	




int Hfip(String url,int size)
	{
	  int n=0;
	  byte []b=new byte[4];
	  
		
		int m=n;
		for (int i=0;i<4;i++)
		{
			b[i]=(byte)((m>>8*(3-i))&0xFF);
					
		}
		
		for (int i=0;i<url.length();i++)
		{
			b[i%4]^=url.charAt(i);
					
		}
		
		n=b[0]<<24|b[1]<<16|b[2]<<8|b[3];
		
		
	 if (n>0)	  return n%size;
		  else 
		  {
		  	int tempa=n;long j=1;long a3=0;int t;
	       for(int k=0;k<32;k++,j=(long)Math.pow(2,k))
	        {t=tempa&0x01;
	         a3=a3+t*j;
	          tempa=tempa>>1;
	          
	          }
	          
	        
		  	return (int)(a3%size);
		
			
	        }
	        
	     }
	
	
	
	
	
	
}
		
	

⌨️ 快捷键说明

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