我想实现下载一个rss feed文件 比如http://blog.csdn.net/rss.html?type=Homechannel=database我实现的代码如下 /**
* 根据URL得到输入流
* @param urlStr
* @return
*/
public InputStream getInputStreamFromURL(String urlStr) {
HttpURLConnection urlConn = null;
InputStream inputStream = null;
try {
url = new URL(urlStr);
urlConn = (HttpURLConnection)url.openConnection();
inputStream = urlConn.getInputStream();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return inputStream;
}
private void downloadFile(String urlString, String filename) {
//BufferedReader buffer;
try {
InputStream is = getInputStreamFromURL(urlString);
OutputStream os = openFileOutput(filename, MODE_WORLD_READABLE);
byte[] buf = new byte[1024];
int hasRead = 0;
while ((hasRead = is.read(buf)) > 0) {
os.write(buf, 0, hasRead);
}
is.close();
os.close(); } catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我通过断点监视看到 在返回输入流总是为null,是怎么回事?
* 根据URL得到输入流
* @param urlStr
* @return
*/
public InputStream getInputStreamFromURL(String urlStr) {
HttpURLConnection urlConn = null;
InputStream inputStream = null;
try {
url = new URL(urlStr);
urlConn = (HttpURLConnection)url.openConnection();
inputStream = urlConn.getInputStream();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return inputStream;
}
private void downloadFile(String urlString, String filename) {
//BufferedReader buffer;
try {
InputStream is = getInputStreamFromURL(urlString);
OutputStream os = openFileOutput(filename, MODE_WORLD_READABLE);
byte[] buf = new byte[1024];
int hasRead = 0;
while ((hasRead = is.read(buf)) > 0) {
os.write(buf, 0, hasRead);
}
is.close();
os.close(); } catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
我通过断点监视看到 在返回输入流总是为null,是怎么回事?
解决方案 »
- [Android]播放Gmail附件中的音樂 Permission Denial
- 一个短信数据库查询 是java方法快还是c/c++方法快?
- 在BroadcastReceiver中能否监听系统时间?
- 请教android sdk无法更新的问题
- LogCat中文显示乱码 及 TextView中“回车换行”符的乱码显示
- android 双卡双待的手机如何 设置指定sim卡的apn ?
- ExpandableListView的时间监听问题
- 新浪获得用户数据提示javax.net.ssl.SSLpeerUnverIfied错误
- SDK打包成jar文件
- unity3d粒子特效在手机上不显示的问题
- N个高手没有解决的难题!
- android 启动servie
urlConn.connect();//在这加上
inputStream = urlConn.getInputStream();