Advertisement
Guest User

jkl;dsfjkl;;asdf

a guest
Sep 22nd, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.83 KB | None | 0 0
  1. //NPRConnector
  2.  
  3. package twoWeekNewsReader;
  4.  
  5.  
  6. import java.io.BufferedReader;
  7. import java.io.InputStreamReader;
  8. import java.io.IOException;
  9. import java.net.MalformedURLException;
  10. import java.net.URL;
  11. import java.net.URLConnection;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14.  
  15. import twoWeekNewsReader.NewsFeed;
  16. import twoWeekNewsReader.Article;
  17. import twoWeekNewsReader.GUI;
  18.  
  19.  
  20.  
  21. public class NPRConnector {
  22.    
  23.    
  24.    
  25.     public static void main(String[] args){
  26.        
  27.         String[] newsFeed = RSSFeedConnector();
  28.         NewsFeed newsFeedParser = new NewsFeed(newsFeed);
  29.         String[] articles = newsFeedParser.returnArticles();
  30.         int articleLength = articles.length;
  31.         FrequencyMoniter moniter = new FrequencyMoniter();
  32.         GUI wordGUI = new GUI();
  33.         wordGUI.setVisible(true);
  34.    
  35.     }
  36.    
  37.  
  38.     public static String[] RSSFeedConnector(){
  39.  
  40.             List<String> newsFeed = new ArrayList<String>();
  41.             int arrayIndexForNewsFeed=0;
  42.             URL RSSURL = new URL("http://www.npr.org/rss/rss.php?id=1001");
  43.             URLConnection RSSConnection = RSSURL.openConnection();
  44.             RSSConnection.connect();
  45.             BufferedReader reader = new BufferedReader(//
  46.                     new InputStreamReader(//
  47.                             RSSConnection.getInputStream()));
  48.                 String line = reader.readLine();
  49.                 while (line != null) {
  50.                     newsFeed.add(arrayIndexForNewsFeed,line);
  51.                     arrayIndexForNewsFeed++;
  52.                     line = reader.readLine();
  53.                 }
  54.                 reader.close();
  55.                 String[] newsFeedArray= newsFeed.toArray(new String[newsFeed.size()]);
  56.                 return newsFeedArray;
  57.  
  58. }
  59.    
  60.  
  61.  
  62.    
  63. package twoWeekNewsReader;
  64.  
  65. public class WordList {
  66.     String[] wordListArray;
  67.  
  68.     public String[] returnArray(String textInput){
  69.         String delimeter = "[ ]";
  70.         wordListArray = textInput.split(delimeter);
  71.         return wordListArray;
  72.     }
  73. }
  74.    
  75.  
  76.  
  77. package twoWeekNewsReader;
  78.  
  79. import java.util.ArrayList;
  80. import java.util.List;
  81.  
  82. import twoWeekNewsReader.WordCounter;
  83.  
  84. public class FrequencyMoniter {
  85.     List<WordCounter> wordFrequencyList;
  86.    
  87.    
  88.     public void addInfo(String[] inputStringList){
  89.         int inputListLength = inputStringList.length;
  90.         for (int inputCounter=0;inputCounter<inputListLength;inputCounter++){
  91.             for (int wordCounterIndex=0;wordCounterIndex<wordFrequencyList.size();wordCounterIndex++){
  92.                 if (inputStringList[inputCounter].toLowerCase() == wordFrequencyList.get(wordCounterIndex).returnWord().toLowerCase()){
  93.                     wordFrequencyList.get(wordCounterIndex).incrementCounter();
  94.                 }
  95.                 else {
  96.                     List<WordCounter> wordFrequencyList = new ArrayList<WordCounter>();
  97.                     WordCounter addNewWordToList = new WordCounter(inputStringList[inputCounter]);
  98.                     wordFrequencyList.add(addNewWordToList);
  99.                 }
  100.             }
  101.  
  102.  
  103.  
  104.         }
  105.     }
  106.    
  107.     public WordCounter[] returnFrequencyList(){
  108.        
  109.        
  110.         WordCounter[] frequencyListArray=(WordCounter[])wordFrequencyList.toArray();
  111.         return frequencyListArray;
  112.  
  113.     }
  114.    
  115.    
  116.    
  117.    
  118.    
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement