Código fuente Poi3.10
Importar Java.io.bytearray inputstream;
Importar Java.io.file;
Importar Java.io. flujo de entrada de archivos;
Importar Java .io .flujo de salida de archivos
Importar Java io .io
Importar poi . sistema de archivos .
Importar sistema de archivos .poi . ;
importar org. minería de texto. extracción de texto.
/**
*Leer y escribir documentos.
* @Autor Wang Zonghao
*
*/
Clase pública POIWordUtil {
/**
*Leer documento
* @param doc
* @return
* @throw excepción
*/
La cadena estática pública readDoc(String doc) arroja una excepción {
//Crea una secuencia de entrada para leer el archivo DOC.
Archivo flujo de entrada en = nuevo Archivo flujo de entrada (nuevo archivo (doc));
Extractor de WordExtractor = nulo
Texto de cadena = nulo
//Crear WordExtractor
extractor = nuevo extractor de palabras();
//Extraer archivos DOC.
texto = extractor . extraer texto(en);
Devolver texto
}
/**
*Escribir documento
* @param ruta
* @param contenido
* @Return
*/
WriteDoc booleano estático público (ruta de cadena, contenido de cadena){
Booleano w = false;
Pruebe {
//byte b[ ]= contenido . getbytes(" ISO-8859-1 ");
byte b[]= contenido . getbytes();
bytearray inputstream Bais = nuevo bytearray inputstream(b);
sistema poifsfile fs = nuevo sistema poifsfile();
entrada de directorio directorio = fs . getroot();
entrada de documento de = directorio crear documento (". documento de Word ", Bais);
flujo de salida de archivo ostream = nuevo flujo de salida de archivo(ruta);
fs . escribir sistema de archivos(ostream);
Aquí . close();
ostream . close();
} catch (IOException e) {
e .
p>
}
Devolver w;
}
}
Prueba
Paquete com.ray.poi.util;
Importar caso JUnit.framework.test;
La clase pública POIUtilTest extiende el caso de prueba {
public void testReadDoc() {
p>
Prueba {
string text = poiwordutil . readdoc(" E:/work _ space/poi/com/ray/poi/util/demo . doc ");
sistema . out . println(texto);
}catch(excepción e){
e . printstacktrace();
}
}
public void testWriteDoc() {
String wr;
Pruebe {
wr = poiwordutil . readdoc( "E:/work_space/poi/com/ray/poi/util/demo.doc");
boolean b = poiwordutil.writedoc("c:\\demo. doc",wr );
} catch (Excepción e) {
//TODO bloque catch generado automáticamente
e. printstacktrace();
}
}
}
Ver las propiedades del objeto.
Embalaje de dos frascos
http://www.apache.org/dyn/closer.cgi/poi/release/
http://www. ibiblio.org/maven2/org/text mining/TM-extractors/0.4/
.