Senを用いてファイルの移動をさせたいんですが・・
形態素解析システム「Sen」を用いて、テキストの内容を判別してファイルを移動させたいんですが、以下のプログラムでは「Path」という言葉があったら指定ディレクトリに移動するようにしたいんですが、移動しませんでした。エラーも出ていません。A~Bのif文は通過したんですが・・
何がまずいんでしょうか??
import java.io.File;
import net.java.sen.StringTagger;
import net.java.sen.Token;
import java.io.BufferedReader;
import java.io.FileReader;
public class samp1 {
public static void main(String args[]) {
System.setProperty("sen.home", "./");
System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.NoOpLog");
try {
File F = new File("C:/Documents and Settings/デスクトップ/test");
String path = F.getPath();
System.out.println("指定したディレクトリ:" + path);
File a[] = F.listFiles();
for( int i=0; i<a.length; i++ ) {
if( a[i].isFile() ){
System.out.println(a[i] + "(ファイル)");
FileReader fr = new FileReader(a[i]);
BufferedReader br = new BufferedReader(fr);
StringTagger tagger = StringTagger.getInstance();
String s;
while ((s = br.readLine()) != null) {
Token[] token = tagger.analyze(s);
if (token != null) {for (int l = 0; l < token.length; l++) {
if(token[l].toString().equals("Path")){ //A
File file2 = new File( "C:/Documents and Settings/デスクトップ/receive/"+a[i].getName());
boolean ret = a[i].renameTo( file2 );
System.out.println("移動したデイレクトリ:"+file2.getPath()); //B
}
}
}
}
}
}
catch (Exception e) {
e.printStackTrace();}
}
}
お礼
はい、監視APIを探してみます。