package net;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.URL;
import java.util.Vector;
public class Quote {
public static void main(String args[]) {
Vector s = new Vector();
s.addElement("aapl");
s.addElement("open");
s.addElement("xlnx");
s.addElement("altr");
s.addElement("mot");
s.addElement("cy");
s.addElement("crus");
s.addElement("sfa");
s.addElement("adbe");
s.addElement("nn");
s.addElement("msft");
s.addElement("sunw");
printVector(
getUrl(
makeQuoteURLString(s)));
}
public static void printVector(Vector v) {
for (int i = 0; i < v.size(); i++) {
System.out.println(v.elementAt(i));
}
}
public static Vector getUrl(String _URLString) {
Vector contents = new Vector();
BufferedReader in = null;
try {
URL URLString = new URL(_URLString);
in = new BufferedReader(new
InputStreamReader(URLString.openStream()));
String line;
contents.addElement("Copyright 1999 by Doug Lyon http://www.docjava.com");
contents.addElement("symbol\tprice\tdate\ttime" +
" (20 min. Delay)\t change\t open\t bid\t ask\t volume");
while (null != (line = in.readLine()))
contents.addElement(line);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (in != null) in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return contents;
}
public static String makeQuoteURLString(Vector symbols) {
String symbolsString = "";
for (int i = 0; i < symbols.size(); i++) {
String symbol = (String) symbols.elementAt(i);
symbolsString += ((i != 0) ? "," : "") + symbol.toUpperCase();
}
return
"http://quote.yahoo.com/download/javasoft.beans?SYMBOLS=" +
symbolsString +
"&format=sl";
}
}