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

📄 checkexist.java

📁 追加最小化按钮: 利用JNI
💻 JAVA
字号:
import java.io.File;
import java.io.RandomAccessFile;
import java.util.ArrayList;
import java.util.Hashtable;

public class CheckExist {
	private static final String   orgPath = "C:\\quarantine";
	private static Hashtable      htblOrg = new Hashtable();
	private static ArrayList      lstData = new ArrayList();

	private void getExistData() {
		File file = new File(orgPath);
		if (!file.exists() || !file.isDirectory() || 0 == file.list().length) {
			return;
		}
		
		for (int i = 0; i < file.list().length; i++){
			String flname = orgPath + "\\" + file.list()[i];
			if ( flname.indexOf( "index.txt" ) > 0 ) {
				// get file data
		        try
		        {
		            RandomAccessFile     rafFile    = null;
		            byte                 bContent[] = null;
		            rafFile  = new RandomAccessFile(flname, "r");
		            bContent= new byte[(int)(rafFile.length())];
		            rafFile.read(bContent);
		            rafFile.close();
		            String org = new String(bContent);
		            String[] lines = org.split(System.getProperty( "line.separator" ));
		            for (int j=0 ; j<lines.length ; j++){
		            	htblOrg.put(lines[j], lines[j]);
		            }
		            System.out.println("lines:" + lines.length );
		        }
		        catch(Exception ex)
		        {
		            System.out.println("Can not open initial file :" +flname);
		            return;
		        }
			}
		}
	}
	
	
	private void getCheckData() {
		File file = new File(orgPath);
		if (!file.exists() || !file.isDirectory() || 0 == file.list().length) {
			return;
		}
		
		for (int i = 0; i < file.list().length; i++){
			String flname = orgPath + "\\" + file.list()[i];
			if ( flname.indexOf( "check.txt" ) > 0 ) {
				// get file data
		        try
		        {
		            RandomAccessFile     rafFile    = null;
		            byte                 bContent[] = null;
		            rafFile  = new RandomAccessFile(flname, "r");
		            bContent= new byte[(int)(rafFile.length())];
		            rafFile.read(bContent);
		            rafFile.close();
		            String org = new String(bContent);
		            String[] lines = org.split(System.getProperty( "line.separator" ));
		            for (int j=0 ; j<lines.length ; j++){
		            	lstData.add(lines[j]);
		            }
		            System.out.println("lines:" + lines.length );
		        }
		        catch(Exception ex)
		        {
		            System.out.println("Can not open initial file :" +flname);
		            return;
		        }
			}
		}
	}
	
	private void checkData() {
		for (int i=0 ; i < lstData.size(); i++ ) {
			String chk = (String)lstData.get(i);
			if ( null == htblOrg.get(chk)) {
				System.out.println("line:[" + i + "] data:[" + chk + "]");
			}
		}
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		CheckExist ce = new CheckExist();
		
		ce.getCheckData();
		ce.getExistData();
		ce.checkData();

	}

}

⌨️ 快捷键说明

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