Skip to content

Commit 92c079f

Browse files
committed
Fix bug in reading documentation ressources
1 parent 02ff8fd commit 92c079f

File tree

2 files changed

+10
-4
lines changed

2 files changed

+10
-4
lines changed

symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/eval/Console.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import java.io.FileInputStream;
77
import java.io.FileWriter;
88
import java.io.IOException;
9+
import java.io.InputStream;
910
import java.io.InputStreamReader;
1011
import java.io.PrintStream;
1112
import java.io.StringWriter;
@@ -148,9 +149,10 @@ private static void printDocumentation(String symbolName) {
148149

149150
// Get file from resources folder
150151
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
151-
File file = new File(classloader.getResource(fileName).getFile());
152+
152153
try {
153-
final BufferedReader f = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
154+
InputStream is = classloader.getResourceAsStream(fileName);
155+
final BufferedReader f = new BufferedReader(new InputStreamReader(is, "UTF-8"));
154156
String line;
155157
boolean emptyLine = false;
156158
while ((line = f.readLine()) != null) {
@@ -168,6 +170,7 @@ private static void printDocumentation(String symbolName) {
168170
System.out.println(line);
169171
}
170172
f.close();
173+
is.close();
171174
} catch (IOException e) {
172175
e.printStackTrace();
173176
}

symja_android_library/matheclipse-core/src/main/java/org/matheclipse/core/eval/MMAConsole.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import java.io.FileInputStream;
66
import java.io.FileReader;
77
import java.io.IOException;
8+
import java.io.InputStream;
89
import java.io.InputStreamReader;
910
import java.io.PrintStream;
1011
import java.io.StringWriter;
@@ -143,9 +144,10 @@ private static void printDocumentation(String symbolName) {
143144

144145
// Get file from resources folder
145146
ClassLoader classloader = Thread.currentThread().getContextClassLoader();
146-
File file = new File(classloader.getResource(fileName).getFile());
147+
147148
try {
148-
final BufferedReader f = new BufferedReader(new InputStreamReader(new FileInputStream(file), "UTF-8"));
149+
InputStream is = classloader.getResourceAsStream(fileName);
150+
final BufferedReader f = new BufferedReader(new InputStreamReader(is, "UTF-8"));
149151
String line;
150152
boolean emptyLine = false;
151153
while ((line = f.readLine()) != null) {
@@ -163,6 +165,7 @@ private static void printDocumentation(String symbolName) {
163165
System.out.println(line);
164166
}
165167
f.close();
168+
is.close();
166169
} catch (IOException e) {
167170
e.printStackTrace();
168171
}

0 commit comments

Comments
 (0)