Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //NPRConnector
- package twoWeekNewsReader;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.io.IOException;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLConnection;
- import java.util.ArrayList;
- import java.util.List;
- import twoWeekNewsReader.NewsFeed;
- import twoWeekNewsReader.Article;
- import twoWeekNewsReader.GUI;
- public class NPRConnector {
- public static void main(String[] args){
- String[] newsFeed = RSSFeedConnector();
- NewsFeed newsFeedParser = new NewsFeed(newsFeed);
- String[] articles = newsFeedParser.returnArticles();
- int articleLength = articles.length;
- FrequencyMoniter moniter = new FrequencyMoniter();
- GUI wordGUI = new GUI();
- wordGUI.setVisible(true);
- }
- public static String[] RSSFeedConnector(){
- List<String> newsFeed = new ArrayList<String>();
- int arrayIndexForNewsFeed=0;
- URL RSSURL = new URL("http://www.npr.org/rss/rss.php?id=1001");
- URLConnection RSSConnection = RSSURL.openConnection();
- RSSConnection.connect();
- BufferedReader reader = new BufferedReader(//
- new InputStreamReader(//
- RSSConnection.getInputStream()));
- String line = reader.readLine();
- while (line != null) {
- newsFeed.add(arrayIndexForNewsFeed,line);
- arrayIndexForNewsFeed++;
- line = reader.readLine();
- }
- reader.close();
- String[] newsFeedArray= newsFeed.toArray(new String[newsFeed.size()]);
- return newsFeedArray;
- }
- package twoWeekNewsReader;
- public class WordList {
- String[] wordListArray;
- public String[] returnArray(String textInput){
- String delimeter = "[ ]";
- wordListArray = textInput.split(delimeter);
- return wordListArray;
- }
- }
- package twoWeekNewsReader;
- import java.util.ArrayList;
- import java.util.List;
- import twoWeekNewsReader.WordCounter;
- public class FrequencyMoniter {
- List<WordCounter> wordFrequencyList;
- public void addInfo(String[] inputStringList){
- int inputListLength = inputStringList.length;
- for (int inputCounter=0;inputCounter<inputListLength;inputCounter++){
- for (int wordCounterIndex=0;wordCounterIndex<wordFrequencyList.size();wordCounterIndex++){
- if (inputStringList[inputCounter].toLowerCase() == wordFrequencyList.get(wordCounterIndex).returnWord().toLowerCase()){
- wordFrequencyList.get(wordCounterIndex).incrementCounter();
- }
- else {
- List<WordCounter> wordFrequencyList = new ArrayList<WordCounter>();
- WordCounter addNewWordToList = new WordCounter(inputStringList[inputCounter]);
- wordFrequencyList.add(addNewWordToList);
- }
- }
- }
- }
- public WordCounter[] returnFrequencyList(){
- WordCounter[] frequencyListArray=(WordCounter[])wordFrequencyList.toArray();
- return frequencyListArray;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement