資源簡介
本系統(tǒng)是信息檢索課程的一個(gè)關(guān)于文本相似度對(duì)比的程序,它是用Java設(shè)計(jì)的,你也可以直接點(diǎn)擊里面的jar文件進(jìn)行運(yùn)行,本程序還可以用來防止同學(xué)進(jìn)行文檔作弊的作業(yè),資源里面有還有它的使用方法。

代碼片段和文件信息
import?java.awt.*;
import?java.awt.event.*;
import?java.io.*;
import?java.util.*;
import?java.util.List;
import?java.util.regex.*;
import?javax.swing.JOptionPane;
public?class?Detaction?{
public?static?void?main(String[]?args)?{
???? ?new?FileWindows();
???? ?
}
}
@SuppressWarnings(“serial“)
class?FileWindows?extends?frame?implements?ActionListener?{
float?similarity;
????String?SFname?=?““;
????String?TFname?=?““;
FileDialog?file_open;
DirPanel?dirPanel;
MainPanel?mainPanel;
Button?taButton;
FileWindows(){
super(“文檔檢測(cè)系統(tǒng)“);
setLocation(300?50);
setSize(600700);
dirPanel?=?new?DirPanel();
mainPanel?=?new?MainPanel();
taButton?=?new?Button(“開始檢測(cè)“);
taButton.addActionListener(this);
dirPanel.SFbutton.addActionListener(this);
dirPanel.TFbutton.addActionListener(this);
add(dirPanelBorderLayout.NORTH);
add(mainPanelBorderLayout.CENTER);
add(taButtonBorderLayout.SOUTH);
setResizable(false);
setBackground(Color.GRAY);
setVisible(true);
validate();
addWindowListener(new?WindowAdapter(){
public?void?windowClosing(WindowEvent?e)?{
setVisible(false);
System.exit(0);
}
});
file_open?=?new?FileDialog(this“打開文件對(duì)話框“FileDialog.LOAD);
file_open.addWindowListener(new?WindowAdapter(){
public?void?windowClosing(WindowEvent?e)?{
file_open.setVisible(false);
}
});
}
public?void?actionPerformed(ActionEvent?e)?{
if(e.getSource()==dirPanel.SFbutton){
file_open.setVisible(true);
SFname?=?file_open.getDirectory()+file_open.getFile();
dirPanel.SFdir.setText(SFname);
}
else?if(e.getSource()==dirPanel.TFbutton){
file_open.setVisible(true);
TFname?=?file_open.getDirectory();
dirPanel.TFdir.setText(file_open.getDirectory());
}
else?if(e.getSource()==taButton){
try{
File?sf?=?new?File(dirPanel.SFdir.getText());
File?tf?=?new?File(dirPanel.TFdir.getText());
File[]?tFiles?=?tf.listFiles();
mainPanel.ta1.setText(““);
mainPanel.ta2.setText(““);
mainPanel.ta3.setText(““);
File?temp;
for(int?i=0;i parse(sftFiles[i]);
}
for(int?i=0;i for(int?j=i+1;j if(parse(sftFiles[i]) temp?=?tFiles[i];
tFiles[i]?=?tFiles[j];
tFiles[j]?=?temp;
}
}
}
for(int?i=0;i if(parse(sftFiles[i])>=80&&parse(sftFiles[i])<=100){
mainPanel.ta1.append(“\n“+“檢測(cè)原文檔?與?“+tFiles[i].getName()+“?的相似度:“+parse(sftFiles[i])+“%“);
}else?if(parse(sftFiles[i])>=50&&parse(sftFiles[i])<80){
mainPanel.ta2.append(“\n“+“檢測(cè)原文檔?與?“+tFiles[i].getName()+“?的相似度:“+parse(sftFiles[i])+“%“);
}else{
mainPanel.ta3.append(“\n“+“檢測(cè)原文檔?與?“+tFiles[i].getName()+“?的相似度:“+parse(sftFiles[i])+“%“);
}
}
}catch(NullPointerException?e1){
// ta.append(“請(qǐng)選擇文檔“);
JOptionPane.showMessageDialog(this?“請(qǐng)選擇文檔““提示
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件?????246272??2008-12-22?21:12??文檔檢測(cè).ppt
?????文件???????6105??2008-12-22?21:06??Detaction.java
?????文件???????7549??2008-12-22?21:08??Detection.jar
-----------?---------??----------?-----??----
???????????????259926????????????????????3
評(píng)論
共有 條評(píng)論