Back to project page npr-android-app.
The source code is released under:
Apache License
If you think the Android project npr-android-app listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
// Copyright 2009 Google Inc. ////from www. j a v a 2s .c om // Licensed under the Apache License, Version 2.0 (the "License"); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. package org.npr.android.util; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.LinkedList; import java.util.List; public class PlsParser implements PlaylistParser { private final BufferedReader reader; public PlsParser(File file) throws FileNotFoundException { this.reader = new BufferedReader(new FileReader(file), 1024); } @Override public List<String> getUrls() { LinkedList<String> urls = new LinkedList<String>(); while (true) { try { String line = reader.readLine(); if (line == null) { break; } String url = parseLine(line); if (url != null && !url.equals("")) { urls.add(url); } } catch (IOException e) { e.printStackTrace(); } } return urls; } private String parseLine(String line) { if (line == null) { return null; } String trimmed = line.trim(); if (trimmed.indexOf("http") >= 0) { return trimmed.substring(trimmed.indexOf("http")); } return ""; } }