Java Programming Home Page: Archive: Message #51

Date: Mar 04 2000 07:04:40 EST
From: "Java Programming" <javaProgramming-owner@listbot.com>
Subject: getting a stock quote

Here is a program for getting stock quotes on the net.
FYI.

Regards,
 - DL

package graphics;
import java.util.Vector;
import java.util.StringTokenizer;
import java.util.Date;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.IOException;
import java.net.URL;
import java.awt.*;
import java.awt.event.*;

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";
 }
}