Home Segments Top Top Previous Next

486: Mainline

Finally, you can use the three successive numbers read from each line of text to construct a movie. Then, you can report the movie's rating, using, for example, the Movie class definition provided in Segment 316:

import java.io.*;
public class Demonstrate {
 public static void main(String argv[]) throws IOException {
  FileInputStream stream = new FileInputStream("input.data");
  InputStreamReader reader = new InputStreamReader(stream);
  BufferedReader buffer = new BufferedReader(reader);
  String line;
  while ((line = buffer.readLine()) != null && !line.equals("")) {
   line = line.trim();
   int nextSpace = line.indexOf(" ");
   int x = Integer.parseInt(line.substring(0, nextSpace));
   line = line.substring(nextSpace).trim();
   nextSpace = line.indexOf(" ");
   int y = Integer.parseInt(line.substring(0, nextSpace));
   line = line.substring(nextSpace).trim();
   int z = Integer.parseInt(line);
   Movie m = new Movie(x, y, z);                                
   System.out.println("Rating: " + m.rating());                 
  } 
  stream.close(); 
  return; 
 } 
} 
--- Data ---
 4  7  3 
 8  8  7 
 2 10  5 
--- Result --- 
Rating: 14 
Rating: 23 
Rating: 17