2016-04-14 13 views
-1

助けが必要です。私はこのエラーjava.io.FileNotFoundException:http://news.yandex.ru/quotes/1507.png(ブラウザで見ることができます)私の内部ストレージに保存している。内部の記憶装置にURLで画像を保存する

無効downloadGraph(文字列のリンク){ 試し{

   URL url = new URL(link); 
       HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection(); 
       urlConnection.setRequestMethod("GET"); 
       urlConnection.setDoOutput(true); 
       urlConnection.connect(); 

       File dbDirectory = new File(mctx.getFilesDir().getAbsolutePath()+ File.separator+"yqimages/"); 
       if(!dbDirectory.exists())dbDirectory.mkdir(); 
       String fname=link.substring(link.lastIndexOf("/")+1,link.length()); 
       File file = new File(dbDirectory, fname); 
       FileOutputStream fileOutput = new FileOutputStream(file); 
       InputStream inputStream = urlConnection.getInputStream(); 

       byte[] buffer = new byte[1024]; 
       int bufferLength; 

       while ((bufferLength = inputStream.read(buffer)) > 0) { 
        fileOutput.write(buffer, 0, bufferLength); 
       } 
       fileOutput.close(); 
      } catch (final Exception e) { 
       e.printStackTrace(); 
      } 
} 

は、あなたがダウンロードするためのメソッドを書くことができます\(上図)は、この特定の画像を保存します。 は、これが私の方法ですか?どんな助けもありがとう! それを入手!問題はコードにありません。画像にはhttps://news.yandex.ru/quotes/1507.pngです。何らかの理由でこの写真を保存することはできませんが、他の写真は保存できません。それは "http://"と関係がありますか?

+0

あなたはアンドロイドで作業しています - タグに指定して、時間を無駄にしないでください。 – gpasch

答えて

0

hereダウンロードしてアンドロイドに画像を保存することについて説明します。

また、外部メモリを読み書きするためにMenifestにアクセス許可を追加することを忘れないでください。

+0

ありがとう、すでに見つかった解決策、urlConnection.setDoOutput(false);トリックをしました。とにかく感謝! –

+0

ok great .... :) –