Author: jukka
Date: Thu Aug 27 09:19:37 2015
New Revision: 1698100

URL: http://svn.apache.org/r1698100
Log:
TIKA-1722: Tika methods that accept a File needlessly convert it to a URL

Patch by Yaniv Kunda

Modified:
    tika/trunk/tika-core/src/main/java/org/apache/tika/Tika.java

Modified: tika/trunk/tika-core/src/main/java/org/apache/tika/Tika.java
URL: 
http://svn.apache.org/viewvc/tika/trunk/tika-core/src/main/java/org/apache/tika/Tika.java?rev=1698100&r1=1698099&r2=1698100&view=diff
==============================================================================
--- tika/trunk/tika-core/src/main/java/org/apache/tika/Tika.java (original)
+++ tika/trunk/tika-core/src/main/java/org/apache/tika/Tika.java Thu Aug 27 
09:19:37 2015
@@ -267,7 +267,10 @@ public class Tika {
      * @throws IOException if the file can not be read
      */
     public String detect(File file) throws IOException {
-        return detect(file.toURI().toURL());
+        Metadata metadata = new Metadata();
+        try (InputStream stream = TikaInputStream.get(file, metadata)) {
+            return detect(stream, metadata);
+        }
     }
 
     /**
@@ -418,7 +421,9 @@ public class Tika {
      * @throws IOException if the file can not be read or parsed
      */
     public Reader parse(File file) throws IOException {
-        return parse(file.toURI().toURL());
+        Metadata metadata = new Metadata();
+        InputStream stream = TikaInputStream.get(file, metadata);
+        return parse(stream, metadata);
     }
 
     /**
@@ -554,7 +559,9 @@ public class Tika {
      * @throws TikaException if the file can not be parsed
      */
     public String parseToString(File file) throws IOException, TikaException {
-        return parseToString(file.toURI().toURL());
+        Metadata metadata = new Metadata();
+        InputStream stream = TikaInputStream.get(file, metadata);
+        return parseToString(stream, metadata);
     }
 
     /**


Reply via email to