Hi
On 30/09/13 15:49, kevin slote wrote:
Ok, thanks. That was my problem. Also, I read your book and enjoyed it
very much. Is this the forum where I could bring up an issue I found with
the Tika-JAX-RS server?
What kind of issue are you seeing ?
Sergey
On Mon, Sep 30, 2013 at 10:45 AM, Jukka Zitting <[email protected]>wrote:
Hi,
On Mon, Sep 30, 2013 at 10:36 AM, kevin slote <[email protected]> wrote:
InputStream in= attachment.getFileInputStream();
[...]
String mime = tika.detect(in);
See the javadocs [1]: "If the document stream supports the mark
feature, then the stream is marked and reset to the original position
before this method returns"
I believe the stream you're using does not support the mark feature
(see [2]), which makes it impossible for Tika to restore the original
state of the stream once type detection is done.
Using BufferedInputStream [3] should fix your problem:
InputStream in= new
BufferedInputStream(attachment.getFileInputStream());
[1]
http://tika.apache.org/1.4/api/org/apache/tika/Tika.html#detect(java.io.InputStream)
[2]
http://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html#mark(int)
[3]
http://docs.oracle.com/javase/7/docs/api/java/io/BufferedInputStream.html
BR,
Jukka Zitting