00001
00010 package VisuBDD;
00011
00012 import java.io.*;
00013 import java.util.*;
00014
00015 public class FileInput {
00016
00028 public static List readFile(java.util.List localList, java.util.List filenameList,
00029 String filename) {
00030
00031 List numberList = new Vector();
00032 String tmpString;
00033
00034 int i = 1;
00035 double inputNumber = 0.0;
00036
00037 try {
00038 FileReader input = new FileReader(filename);
00039 BufferedReader inputReader = new BufferedReader(input);
00040
00041 System.out.println("\nReading inputfile: " + filename);
00042 System.out.println("Content: ");
00043
00044 tmpString = inputReader.readLine();
00045
00046 boolean ignoreDescription;
00047
00048 while (tmpString != null) {
00049 ignoreDescription = false;
00050
00051
00052 if (tmpString.equals("#")) {
00053 localList.add(numberList);
00054 if (i > 1) {
00055 filenameList.add(new String(filename + "(" + i + ")"));
00056 } else {
00057 filenameList.add(new String(filename));
00058 }
00059 numberList = new Vector();
00060 i++;
00061 } else {
00062 try {
00063
00064 inputNumber = Double.parseDouble(tmpString);
00065 } catch (NumberFormatException e3) {
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080 ignoreDescription = true;
00081 }
00082
00083 if (!ignoreDescription) {
00084 numberList.add(new Double(inputNumber));
00085 System.out.println(inputNumber + "; ");
00086 }
00087 }
00088 tmpString = inputReader.readLine();
00089 }
00090
00091
00092 if (numberList.size() > 0) {
00093 localList.add(numberList);
00094 if (i > 1) {
00095
00096 filenameList.add(new String(filename + "(" + i + ")"));
00097 } else {
00098 filenameList.add(new String(filename));
00099 }
00100 }
00101
00102 }
00103
00104 catch (FileNotFoundException e1) {
00105 System.out.println("Runtime error in FileInput.readFile(List, List, "
00106 + "String).");
00107 System.out.println(" The specified input file " + filename + " was"
00108 + " not found.");
00109 System.exit(1);
00110 }
00111 catch (IOException e2) {
00112 System.out.println("Runtime error in FileInput.readFile(List, List, "
00113 + "String).");
00114 System.out.println(" An I/O error occured while reading " + filename
00115 + " .");
00116 System.exit(1);
00117 }
00118
00119 return localList;
00120
00121 }
00122
00123 }