JAL-2071 improvement to get column data files as InputStream
[jalview.git] / src / jalview / fts / core / FTSRestClient.java
index 8ac740c..0605fef 100644 (file)
@@ -5,8 +5,9 @@ import jalview.fts.api.FTSDataColumnI.FTSDataColumnGroupI;
 import jalview.fts.api.FTSRestClientI;
 
 import java.io.BufferedReader;
-import java.io.FileReader;
 import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
 import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Objects;
@@ -43,7 +44,10 @@ public abstract class FTSRestClient implements FTSRestClientI
   public void parseDataColumnsConfigFile()
   {
     String fileName = getColumnDataConfigFileName();
-    try (BufferedReader br = new BufferedReader(new FileReader(fileName)))
+    
+    InputStream in = getClass().getResourceAsStream(fileName); 
+    
+    try (BufferedReader br = new BufferedReader(new InputStreamReader(in)))
     {
       String line;
       while ((line = br.readLine()) != null)
@@ -399,11 +403,10 @@ public abstract class FTSRestClient implements FTSRestClientI
 
   protected String getResourceFile(String fileName)
   {
-    ClassLoader classLoader = getClass().getClassLoader();
     String result = "";
     try
     {
-      result = classLoader.getResource(fileName).getFile();
+      result = getClass().getResource(fileName).getFile();
     } catch (Exception e)
     {
       e.printStackTrace();