📄 checkexist.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 + -