2014-07-14 2 views
0

저는 프로그래머 학생이며 이전에는 구문 분석을 해본 적이 없었습니다. ParseFile을 검색하여 getDataInBackground() 메서드를 사용하지 않고 이미지로 변환 할 수 있는지 알고 싶습니다. AsyncTask를 사용하여 클래스의 모든 데이터, 이미지 및 기타 특성을 검색하기 때문입니다.ParseFile을 이미지 형식으로 변환합니다.

getUrl()을 사용해 보았지만 FileNotFoundException이 있습니다.

이 내 코드 :

URL url = new URL(parsefile.getUrl()); 
    HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
    urlConnection.setRequestMethod("GET"); 
    urlConnection.setDoOutput(true);     
    urlConnection.connect();     
    File SDCardRoot = Environment.getExternalStorageDirectory().getAbsoluteFile(); 
    File file = new File(SDCardRoot,filename); 
    if(file.createNewFile()) 
    { 
    file.createNewFile(); 
    }     
    FileOutputStream fileOutput = new FileOutputStream(file); 
    InputStream inputStream = urlConnection.getInputStream(); // Here is throw the exception 

스택 추적 :

07-17 01:26:22.812: W/System.err(25516): java.io.FileNotFoundException: http://files.parsetfss.com/f110277e-8601-4613-be7b-20c580591112/tfss-4d05240e-8e70-4920-aba2-4c62c776f509-1.jpg 
07-17 01:26:22.812: W/System.err(25516): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177) 
07-17 01:26:22.812: W/System.err(25516): at foc.final_project.decanias.BackgroundTask.getBitmapFromURL(BackgroundTask.java:192) 
07-17 01:26:22.812: W/System.err(25516): at foc.final_project.decanias.BackgroundTask.retrieveBarSpecialties(BackgroundTask.java:116) 
07-17 01:26:22.812: W/System.err(25516): at foc.final_project.decanias.BackgroundTask.doInBackground(BackgroundTask.java:68) 
07-17 01:26:22.820: W/System.err(25516): at foc.final_project.decanias.BackgroundTask.doInBackground(BackgroundTask.java:1) 
07-17 01:26:22.820: W/System.err(25516): at android.os.AsyncTask$2.call(AsyncTask.java:287) 
07-17 01:26:22.820: W/System.err(25516): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
07-17 01:26:22.820: W/System.err(25516): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
07-17 01:26:22.820: W/System.err(25516): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
07-17 01:26:22.820: W/System.err(25516): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
07-17 01:26:22.820: W/System.err(25516): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
07-17 01:26:22.820: W/System.err(25516): at java.lang.Thread.run(Thread.java:856) 

감사합니다.

+0

는 u는 UR 비동기 클래스를 게시 할 수 있습니까? – Gattsu

답변

2

ParseFile은 URL이있는 단순한 개체입니다. getDataInBackground()은 비동기 적으로 다운로드 할 것이며 콜백을 전달할 수 있습니다.

원하는 URL을 자유롭게 다운로드 할 수 있습니다.

parseFile.getUrl(); 
+0

'parseFile.getUrl(); 사용하기 FileNotFoundException이 발생했습니다 – Lindsay

+0

heh .. 무엇을하려고합니까? 그 값을 로그 아웃하면, 그것은 * 원격 * URL입니다. – Fosco

+0

정확하게이 문제가 있습니다. https://www.parse.com/questions/getting-filenotfound-exception-when-trying-to-download-images-using-parsefile-geturl-method – Lindsay

0
당신은 비동기되지 않는 .getData() 메소드를 사용할 수 있습니다

...

관련 문제