diff --git a/pom.xml b/pom.xml
index d6d1edf..5771093 100644
--- a/pom.xml
+++ b/pom.xml
@@ -117,6 +117,21 @@
1.9.5
test
+
+
+ com.google.jimfs
+ jimfs
+ 1.1
+ test
+
+
+
+ org.awaitility
+ awaitility
+ 2.0.0
+ test
+
+
diff --git a/src/main/java/com/github/davidmoten/rx/FileObservable.java b/src/main/java/com/github/davidmoten/rx/FileObservable.java
index 77c9197..5a4f3a6 100644
--- a/src/main/java/com/github/davidmoten/rx/FileObservable.java
+++ b/src/main/java/com/github/davidmoten/rx/FileObservable.java
@@ -2,8 +2,10 @@
import java.io.File;
import java.nio.charset.Charset;
+import java.nio.file.FileSystem;
+import java.nio.file.FileSystems;
+import java.nio.file.Files;
import java.nio.file.Path;
-import java.nio.file.Paths;
import java.nio.file.StandardWatchEventKinds;
import java.nio.file.WatchEvent;
import java.nio.file.WatchEvent.Kind;
@@ -37,6 +39,14 @@ private FileObservable() {
// prevent instantiation
}
+ /**
+ * @see {@link #tailFile(Path, long, long, int)}
+ */
+ public final static Observable tailFile(File file, long startPosition,
+ long sampleTimeMs, int chunkSize) {
+ return tailFile(file.toPath(), startPosition, sampleTimeMs, chunkSize);
+ }
+
/**
* Returns an {@link Observable} that uses NIO {@link WatchService} (and a
* dedicated thread) to push modified events to an observable that reads and
@@ -59,7 +69,7 @@ private FileObservable() {
* don't know what to put here.
* @return observable of byte arrays
*/
- public final static Observable tailFile(File file, long startPosition,
+ public final static Observable tailFile(Path file, long startPosition,
long sampleTimeMs, int chunkSize) {
Preconditions.checkNotNull(file);
Observable