LUCENE第一个小程序,有错

//照着课本抄的都有错 为什么?、?/???????????

import java.io.File;

import java.io.FileReader;

import java.io.IOException;

import org.apache.lucene.analysis.standard.StandardAnalyzer;

import org.apache.lucene.document.Document;

import org.apache.lucene.document.Field;

import org.apache.lucene.index.CorruptIndexException;

import org.apache.lucene.index.IndexWriter;

import org.apache.lucene.index.IndexWriterConfig;

import org.apache.lucene.store.Directory;

import org.apache.lucene.store.FSDirectory;

import org.apache.lucene.store.IndexInput;

import org.apache.lucene.store.IndexOutput;

import org.apache.lucene.store.LockObtainFailedException;

import org.apache.lucene.store.RAMDirectory;

import org.apache.lucene.util.Version;

public class HelloLucene {

/**

* @param args

*/

public static void index()throws IOException

{

// Directory directory=new RAMDirectory() ;

Directory directory=FSDirectory.open(new File("g:/lucene/first1") );

IndexWriterConfig iwc=new IndexWriterConfig(Version.LUCENE_35, new StandardAnalyzer(Version.LUCENE_35));

IndexWriter writer=null;

try

{writer=new IndexWriter(directory,iwc);

Document doc=null;

File f=new File("g:/lucene");

for (File file:f.listFiles())

{

doc=new Document();

doc.add(new Field("contend",new FileReader(file)));

doc.add(new Field("filename",file.getName(),Field.Store.YES,Field.Index.NOT_ANALYZED));

doc.add(new Field("filepath",file.getAbsolutePath(), Field.Store.YES, Field.Index.NOT_ANALYZED));

writer.addDocument(doc);

}

}

catch (CorruptIndexException e)

{

e.printStackTrace();

}

catch (LockObtainFailedException e)

{

e.printStackTrace();

}

catch (IOException e)

{

e.printStackTrace();

}

finally

{

if (writer!=null)

writer.close();

}

}

public static void main(String[] args) {

// TODO Auto-generated method stub

try {

index();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}