Advertisement
devankransteuber

Illumina

Apr 6th, 2016
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.57 KB | None | 0 0
  1. import java.awt.BorderLayout;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileOutputStream;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.io.OutputStreamWriter;
  9. import java.io.PrintWriter;
  10. import java.net.MalformedURLException;
  11. import java.net.URL;
  12. import java.text.SimpleDateFormat;
  13. import java.util.Date;
  14.  
  15. import javax.swing.JFrame;
  16. import javax.swing.JLabel;
  17. import javax.swing.JPanel;
  18.  
  19. import java.util.ArrayList;
  20.  
  21. public class DataPull {
  22.  
  23.     public void window(){
  24.        
  25.         JFrame frame = new JFrame("Stock Quotes");
  26.         frame.setSize(300, 120);
  27.         frame.setVisible(true);
  28.         frame.setDefaultCloseOperation(frame.EXIT_ON_CLOSE);
  29.        
  30.         JLabel label = new JLabel("Recording quotes, please wait.");
  31.        
  32.         JPanel panel = new JPanel();
  33.         panel.add(label, BorderLayout.CENTER);
  34.         frame.add(panel);
  35.     }
  36.    
  37.     public String quote;
  38.  
  39.     public static void main(String[] args) throws IOException {
  40.  
  41.         DataPull pull = new DataPull();
  42.  
  43.         pull.window();
  44.        
  45.         File file = new File("C:\\Users\\Devan\\Documents\\quotes.txt");
  46.        
  47.         URL url = new URL("https://www.google.com/finance/info?q=NASDAQ:ILMN");
  48.  
  49.         BufferedReader reader = new BufferedReader(new InputStreamReader(url.openStream()));
  50.  
  51.         ArrayList<String> list = new ArrayList();
  52.  
  53.         String line;
  54.         while ((line = reader.readLine()) != null) {
  55.  
  56.             reader.readLine();
  57.             list.add(line);
  58.  
  59.         }
  60.  
  61.         String[] newList = new String[list.size()];
  62.         newList = list.toArray(newList);
  63.        
  64.         reader.close();
  65.  
  66.         pull.quote = newList[3];
  67.  
  68.         pull.quote = pull.quote.replaceAll("[^\\d.]", "");
  69.  
  70.         System.out.println(pull.quote);
  71.        
  72.        
  73.         File temp = File.createTempFile("quotes", ".txt");
  74.        
  75.         PrintWriter writer = new PrintWriter(new OutputStreamWriter(new FileOutputStream(temp)));
  76.        
  77.         Date date = new Date();
  78.        
  79.         SimpleDateFormat ft = new SimpleDateFormat(" MM.dd.yyyy ");
  80.        
  81.         BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
  82.        
  83.         ArrayList<String> fileQuotes = new ArrayList();
  84.        
  85.         String fileLine;
  86.         while((fileLine = br.readLine()) != null) {
  87.            
  88.             System.out.println(fileLine);
  89.            
  90.             fileQuotes.add(fileLine);
  91.            
  92.         }
  93.        
  94.         br.close();
  95.        
  96.         fileQuotes.add(pull.quote);
  97.        
  98.         String[] fileQuotesArray = new String[fileQuotes.size()];
  99.         fileQuotesArray = fileQuotes.toArray(fileQuotesArray);
  100.        
  101.         for(String s : fileQuotesArray){
  102.             writer.println(pull.quote + " " + ft.format(date));
  103.         }
  104.        
  105.         writer.close();
  106.         file.delete();
  107.         temp.renameTo(file);
  108.        
  109.         System.exit(0);
  110.  
  111.     }
  112.  
  113. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement