Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.BorderLayout;
- import java.io.BufferedReader;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.io.OutputStreamWriter;
- import java.io.PrintWriter;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.text.SimpleDateFormat;
- import java.util.Date;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JPanel;
- import java.util.ArrayList;
- public class DataPull {
- public void window(){
- JFrame frame = new JFrame("Stock Quotes");
- frame.setSize(300, 120);
- frame.setVisible(true);
- frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
- JLabel label = new JLabel("Recording quotes, please wait.");
- JPanel panel = new JPanel();
- panel.add(label, BorderLayout.CENTER);
- frame.add(panel);
- }
- public String quote;
- public static void main(String[] args) throws IOException {
- DataPull pull = new DataPull();
- pull.window();
- File file = new File("C:\\Users\\Devan\\Documents\\quotes.txt");
- URL url = new URL("https://www.google.com/finance/info?q=NASDAQ:ILMN");
- BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
- ArrayList<String> list = new ArrayList();
- String line;
- while ((line = reader.readLine()) != null) {
- reader.readLine();
- list.add(line);
- }
- String[] newList = new String[list.size()];
- newList = list.toArray(newList);
- reader.close();
- pull.quote = newList[3];
- pull.quote = pull.quote.replaceAll("[^\\d.]", "");
- System.out.println(pull.quote);
- File temp = File.createTempFile("quotes", ".txt");
- PrintWriter writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(temp)));
- Date date = new Date();
- SimpleDateFormat ft = new SimpleDateFormat(" MM.dd.yyyy ");
- BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
- ArrayList<String> fileQuotes = new ArrayList();
- String fileLine;
- while((fileLine = br.readLine()) != null) {
- System.out.println(fileLine);
- fileQuotes.add(fileLine);
- }
- br.close();
- fileQuotes.add(pull.quote);
- String[] fileQuotesArray = new String[fileQuotes.size()];
- fileQuotesArray = fileQuotes.toArray(fileQuotesArray);
- for(String s : fileQuotesArray){
- writer.println(pull.quote + " " + ft.format(date));
- }
- writer.close();
- file.delete();
- temp.renameTo(file);
- System.exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement