summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/examples/java/bjc/inflexion/examples/InflexionTester.java15
-rw-r--r--src/main/java/bjc/inflexion/InflectionML.java14
-rw-r--r--src/main/java/bjc/inflexion/InflectionString.java22
3 files changed, 39 insertions, 12 deletions
diff --git a/src/examples/java/bjc/inflexion/examples/InflexionTester.java b/src/examples/java/bjc/inflexion/examples/InflexionTester.java
index ff5dcd7..0595cfa 100644
--- a/src/examples/java/bjc/inflexion/examples/InflexionTester.java
+++ b/src/examples/java/bjc/inflexion/examples/InflexionTester.java
@@ -48,11 +48,18 @@ public class InflexionTester {
*/
public static void main(final String[] args) {
final Prepositions prepositionDB = new Prepositions();
- prepositionDB.loadFromStream(
- InflexionTester.class.getResourceAsStream("/prepositions.txt"));
+ try (InputStream strim = InflectionML.class.getResourceAsStream("/prepositions.txt")) {
+ prepositionDB.loadFromStream(strim);
+ } catch (IOException ioex) {
+ ioex.printStackTrace();
+ }
- final Nouns nounDB = new Nouns(prepositionDB);
- nounDB.loadFromStream(InflexionTester.class.getResourceAsStream("/nouns.txt"));
+ Nouns nounDB = new Nouns(prepositionDB);
+ try (InputStream strim = InflectionML.class.getResourceAsStream("/nouns.txt")) {
+ nounDB.loadFromStream(strim);
+ } catch (IOException ioex) {
+ ioex.printStackTrace();
+ }
final Scanner scn = new Scanner(System.in);
diff --git a/src/main/java/bjc/inflexion/InflectionML.java b/src/main/java/bjc/inflexion/InflectionML.java
index f5fbb02..e92e171 100644
--- a/src/main/java/bjc/inflexion/InflectionML.java
+++ b/src/main/java/bjc/inflexion/InflectionML.java
@@ -13,6 +13,8 @@
*/
package bjc.inflexion;
+import java.io.IOException;
+import java.io.InputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
@@ -57,10 +59,18 @@ public class InflectionML {
/* Load DBs from files. */
static {
final Prepositions prepositionDB = new Prepositions();
- prepositionDB.loadFromStream(InflectionML.class.getResourceAsStream("/prepositions.txt"));
+ try (InputStream strim = InflectionML.class.getResourceAsStream("/prepositions.txt")) {
+ prepositionDB.loadFromStream(strim);
+ } catch (IOException ioex) {
+ ioex.printStackTrace();
+ }
nounDB = new Nouns(prepositionDB);
- nounDB.loadFromStream(InflectionML.class.getResourceAsStream("/nouns.txt"));
+ try (InputStream strim = InflectionML.class.getResourceAsStream("/nouns.txt")) {
+ nounDB.loadFromStream(strim);
+ } catch (IOException ioex) {
+ ioex.printStackTrace();
+ }
}
/**
diff --git a/src/main/java/bjc/inflexion/InflectionString.java b/src/main/java/bjc/inflexion/InflectionString.java
index 486c93b..7310374 100644
--- a/src/main/java/bjc/inflexion/InflectionString.java
+++ b/src/main/java/bjc/inflexion/InflectionString.java
@@ -20,6 +20,8 @@ import static bjc.inflexion.InflectionString.InflectionDirective.numeric;
import static bjc.inflexion.InflectionString.InflectionDirective.variable;
import static java.util.Arrays.asList;
+import java.io.IOException;
+import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
@@ -743,12 +745,12 @@ public class InflectionString {
// Directive nesting level
int level = 0;
- int prevPos = pos;;
+ int prevPos = pos;
char prevChar = ' ';
boolean parsingVar = false;
- for (pos = pos; pos < strang.length(); pos++) {
+ for (; pos < strang.length(); pos++) {
// Backslash escapes a character
if (prevChar == '\\') continue;
@@ -825,10 +827,18 @@ public class InflectionString {
/* Load DBs from files. */
static {
final Prepositions prepositionDB = new Prepositions();
- prepositionDB.loadFromStream(InflectionML.class.getResourceAsStream("/prepositions.txt"));
+ try (InputStream strim = InflectionML.class.getResourceAsStream("/prepositions.txt")) {
+ prepositionDB.loadFromStream(strim);
+ } catch (IOException ioex) {
+ ioex.printStackTrace();
+ }
nounDB = new Nouns(prepositionDB);
- nounDB.loadFromStream(InflectionML.class.getResourceAsStream("/nouns.txt"));
+ try (InputStream strim = InflectionML.class.getResourceAsStream("/nouns.txt")) {
+ nounDB.loadFromStream(strim);
+ } catch (IOException ioex) {
+ ioex.printStackTrace();
+ }
}
/*
@@ -1137,7 +1147,7 @@ public class InflectionString {
public String toString() {
if (rawString != null)
return rawString;
- else
- return super.toString();
+
+ return super.toString();
}
}