try{
...
while(eventType != XmlPullParser.END_DOCUMENT)
{
switch(eventType)
{
case XmlPullParser.START_TAG:
tag = parser.getName();
break;
case XmlPullParser.TEXT:
if("title".equals(tag)){
title = parser.getText();
}
else if("link".equals(tag)){
link = parser.getText();
Toast awesomeToast = Toast.makeText(this, link, Toast.LENGTH_SHORT);
}
dataList.add(new RssItem(title, link));
break;
// case XmlPullParser.END_TAG:
//tag = null;
//title = null;
//link = null;
// break;
}
eventType = parser.next();
}
for(int x=1; x<=2; x++){
String abc = "http://cvlab.iptime.org:8001/data/pic/12095179/";
String DownloadURL = link + x + ".bmp";
String FileName = "/mnt/sdcard/ctphone/data/pic/12051180/" + x + ".dcm";
InputStream inputStream = new URL(DownloadURL).openStream();
File file = new File(FileName);
OutputStream out = new FileOutputStream(file);
saveRemoteFile(inputStream, out);
out.close();
//Logger.d("androes", "File Write /mnt/sdcard/test.xml");
}
}
catch (URISyntaxException e) {
...
}
private class RssAdapter extends BaseAdapter {
public int getCount() {
// TODO Auto-generated method stub
return dataList.size();
}
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return dataList.get(arg0);
}
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}
public class RssItem {
String title;
String link;
String txt;
public RssItem(String title, String link){
this.title = title;
this.link = link;
}
public String getTxt(){
return txt;
}
public String getTitle(){
return title;
}
public String getlink(){
return link;
}
}
public void saveRemoteFile(InputStream is, OutputStream os) throws IOException
{
int c = 0;
while((c = is.read()) != -1)
os.write(c);
os.flush();
}
}
안녕하세요.
질문이 있습니다. 위 코드는 xml을 파싱해서
거기의 데이터들을 불러와서 화면에 띄우고, 파일을 웹에서 SD카드로 복사하는 건데요.
우선 불러온 내용을 쓰려고 하는데, link 스트링 변수에 저장된 값이 유지가 안되는 것 같습니다. link가 저절로 null로 초기화 되는 것 같습니다.
불러온 데이터를 이용해 SD카드 경로 설정을 하고 저장해야 되는데..
파싱으로 불러온 값을 사용하려면 어떻게 해야 하나요?
그리고 SD카드로 파일 복사할 때,
jpg, bmp, xml 등은 inputstream이 되는데,
dcm이나 파일 확장자가 없는 파일은 inputstream이 안되는지 복사가 안됩니다.
이것도 혹시 해결방법 있을까요..?
감사합니다.