Moin Leute.
Ich habe einen Vector in dem 16 Elemente sind.
Wenn ich die jetzt aber mit einem Iterator abrufen will, bricht er nach dem 15. mit 'nem NullPointer ab.
Ich hab' grad keine Ahnung, wieso.
Ich habe einen Vector in dem 16 Elemente sind.
Wenn ich die jetzt aber mit einem Iterator abrufen will, bricht er nach dem 15. mit 'nem NullPointer ab.
Ich hab' grad keine Ahnung, wieso.
Java:
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Iterator;
import java.util.Vector;
import com.vividsolutions.*;
import com.vividsolutions.jts.geom.Envelope;
import com.vividsolutions.jts.geom.Geometry;
import com.vividsolutions.jts.io.ParseException;
import com.vividsolutions.jts.io.WKTReader;
public class Aufgabe_1_WKT {
public Aufgabe_1_WKT() {
}
String inputDatei;
Vector<Geometry> speicherVector = new Vector<Geometry>();
public void liesWKT(String inputDatei) {
try {
FileInputStream fsDatei = new FileInputStream(inputDatei); // Schreibt in den Stream
WKTReader wktInput = new WKTReader();
InputStreamReader holeWKT = new InputStreamReader(fsDatei);
Geometry geom = wktInput.read(holeWKT);
while(geom != null) {
geom = wktInput.read(holeWKT);
speicherVector.add(geom);
}
holeWKT.close();
} catch (FileNotFoundException e) {
System.out.println("Datei nicht gefunden.");
e.printStackTrace();
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
};
public int anzahl() {
return speicherVector.size();
}
public void mur() {
Envelope env = new Envelope();
Iterator<Geometry> it = speicherVector.iterator();
while(it.hasNext()) {
//System.out.print(this.anzahl() + " ");
Geometry g = it.next();
env.expandToInclude(g.getEnvelopeInternal());
System.out.println(env.getMaxX());
};
System.out.println("grr" + env.getMaxX());
}
public static void main(String[] args) {
Aufgabe_1_WKT blubb = new Aufgabe_1_WKT();
blubb.liesWKT("Deutschland.wkt");
System.out.println(blubb.anzahl());
blubb.mur();
}
}