T
the.polo
Gast
Hi,
ich versuche für die uni ein programm zu schreiben. Es soll von einer url eine csv datei mit aktien herunterladen und parsen.
ich habe versucht eine klasse zu schreiben.. (danach sollen rechnungen damit durchgeführt werden, aber ich glaube, dass sollte ich hinbekommen) es scheitert bei mir schon daran die klasse zu bauen
ich dachte, ich übergebe der klasse die url mit der csv datei und lasse das mal in vektoren zerlegen
(mit problemen wie leeren einträgen oder nicht durch , getrennte datenformate möchte ich mich an diesem punkt nicht herumschlagen)
um das ganze zu testen, habe ich getdate eingefügt und habe mal versucht:
das wirft bei mir aber
ich habe den error gegoogled und dort gelesen, dass das bedeutet ich verweise auf ein leeres objekt?? warum ist denn mein vector leer?? habe ich in der klasse was falsch gemacht??
ich versuche für die uni ein programm zu schreiben. Es soll von einer url eine csv datei mit aktien herunterladen und parsen.
ich habe versucht eine klasse zu schreiben.. (danach sollen rechnungen damit durchgeführt werden, aber ich glaube, dass sollte ich hinbekommen) es scheitert bei mir schon daran die klasse zu bauen
ich dachte, ich übergebe der klasse die url mit der csv datei und lasse das mal in vektoren zerlegen
(mit problemen wie leeren einträgen oder nicht durch , getrennte datenformate möchte ich mich an diesem punkt nicht herumschlagen)
Java:
package bsp21;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Vector;
public class Aktie {
public Vector date,open,high,low,close,vol,adj;
Aktie(){
date.addElement("data");
open.addElement("open");
high.addElement("high");
low.addElement("low");
close.addElement("close");
vol.addElement("vol");
adj.addElement("adj");
}
Aktie(URL url) throws IOException{
InputStreamReader in = new InputStreamReader(url.openStream());
BufferedReader data = new BufferedReader(in);
for (String line;(line = data.readLine())!= null;) {
String[] temp;
temp = line.split(",");//Splits Zeilen
date.addElement(temp[0]);
open.addElement(temp[1]);
high.addElement(temp[2]);
low.addElement(temp[3]);
close.addElement(temp[4]);
vol.addElement(temp[5]);
adj.addElement(temp[6]);
}}
void getdate(){
System.out.print(date.elementAt(0));}
}
um das ganze zu testen, habe ich getdate eingefügt und habe mal versucht:
Java:
package bsp21;
import java.io.IOException;
import java.net.URL;
public class Bsp21 {
public static void main(String[] args) throws IOException {
URL url = new URL("http://ichart.finance.yahoo.com/table.csv?s=GOOG&a=07&b=19&c=2004&d=01&e=20&f=2012&g=d&ignore=.csv") ;
Aktie google = new Aktie();
google.getdate();
}}
das wirft bei mir aber
Java:
Exception in thread "main" java.lang.NullPointerException
at bsp21.Aktie.<init>(Aktie.java:15)
at bsp21.Bsp21.main(Bsp21.java:16)
Java Result: 1
ich habe den error gegoogled und dort gelesen, dass das bedeutet ich verweise auf ein leeres objekt?? warum ist denn mein vector leer?? habe ich in der klasse was falsch gemacht??