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);
       }


Reply via email to