Author: srowen
Date: Fri Sep 24 16:46:30 2010
New Revision: 1000951
URL: http://svn.apache.org/viewvc?rev=1000951&view=rev
Log:
Better error on unexpected input
Modified:
mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java
Modified:
mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java
URL:
http://svn.apache.org/viewvc/mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java?rev=1000951&r1=1000950&r2=1000951&view=diff
==============================================================================
---
mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java
(original)
+++
mahout/trunk/examples/src/main/java/org/apache/mahout/cf/taste/example/grouplens/GroupLensDataModel.java
Fri Sep 24 16:46:30 2010
@@ -58,7 +58,11 @@ public final class GroupLensDataModel ex
try {
writer = new PrintWriter(new OutputStreamWriter(new
FileOutputStream(resultFile), Charset.forName("UTF-8")));
for (String line : new FileLineIterable(originalFile, false)) {
- String subLine = line.substring(0, line.lastIndexOf(COLON_DELIMTER));
+ int lastDelimiterStart = line.lastIndexOf(COLON_DELIMTER);
+ if (lastDelimiterStart < 0) {
+ throw new IOException("Unexpected input format on line: " + line);
+ }
+ String subLine = line.substring(0, lastDelimiterStart);
String convertedLine =
COLON_DELIMITER_PATTERN.matcher(subLine).replaceAll(",");
writer.println(convertedLine);
}