--- /dev/null
+package org.simantics.ltk;\r
+\r
+import java.io.File;\r
+import java.io.FileInputStream;\r
+import java.io.IOException;\r
+import java.io.InputStream;\r
+\r
+public class FileSource implements ISource {\r
+ File file;\r
+ \r
+ public FileSource(File file) {\r
+ this.file = file;\r
+ }\r
+\r
+ public FileSource(String fileName) {\r
+ this.file = new File(fileName);\r
+ }\r
+\r
+ @Override\r
+ public InputStream open() throws IOException {\r
+ return new FileInputStream(file);\r
+ }\r
+ \r
+ @Override\r
+ public String getName() {\r
+ return file.getName();\r
+ }\r
+\r
+ @Override\r
+ public int length() throws IOException {\r
+ return (int)file.length();\r
+ }\r
+ \r
+ @Override\r
+ public int startPos() {\r
+ return 0;\r
+ }\r
+ \r
+ @Override\r
+ public int startLine() {\r
+ return 0;\r
+ }\r
+}\r