Pregunta

Mientras descubrir ninguna de línea en un archivo, se muestra un mayor número de líneas.

por ejemplo en mi archivo de tener sólo 26 en línea de documento de Word. Sin embargo, aunque el recuento mediante el programa java que muestra 118.

    File f=new File("C:\\Users\\os05\\Desktop\\Venkatesan(13-02-10).doc");

    FileReader fr = new FileReader(f);

    LineNumberReader ln = new LineNumberReader(fr);

    int count = 0;

    while (ln.readLine() != null)
    {

      count++;
    }
    System.out.println("No of lines:"+count);

El código anterior, es cómo calcular el no. de la línea ....?

¿Fue útil?

Solución

Si se trata de documentos de Microsoft Word, que son archivos binarios, no se podía hacer de esa manera.

Es necesario encontrar API apropiado para archivos de Microsoft Word.

Otros consejos

Usted está tratando de tratar a un documento de Word como si se tratara de un archivo de texto plano (*).

Un documento de Word sin embargo es un archivo binario con un formato propietario que tiene que interpretar correctamente para extraer la información contenida en él.

Hay bibliotecas por ahí que se encargan de este tipo de archivos, por ejemplo Apache POI .

Si lo que desea es hacer esto para la experimentación y el aprendizaje, entonces podría ser más fácil simplemente palo con archivos de texto simple (como la producida por el Bloc de notas, por ejemplo).

(*) incluso si no hay tal cosa como texto sin formato .

Su problema es que usted está buscando en un archivo doc - que no se llevó a cabo en texto plano. Con el fin de encontrar el número de líneas en un archivo de Microsoft Word, usted va a tener que utilizar una biblioteca dedicada ...

El formato de archivo está disponible en www.wotsit.org, pero dudo que esto por sí solo le ayudará a ...

También puede utilizar la API de oficina abierta al acceso a los contenidos de los documentos de Office. FAQ en OpenOffice.org API

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top