2016-06-23 6 views
-1

私はストレージのサブフォルダにストリームを保存しようとしています//0をエミュレートしますが、私は以下のコード使用していますエラーにfail readDirectory() errno=20保存ストリームのフォルダに - 失敗readDirectory()はerrno = 20

を取得しています:

BufferedInputStream bis = new BufferedInputStream(
         instream, buffersize); 
       BufferedOutputStream out = new BufferedOutputStream(
         new FileOutputStream(fileName + ".download"), 
         buffersize); 
       byte[] buff = new byte[buffersize]; 
       int len; 
       int downloadedlen = 0; 
       String firstfewchars = null; 
       while ((len = bis.read(buff)) > 0) { 
        Log.i(TAG, "Writing Data from Stream Line 814"); 
        out.write(buff, 0, len); 

誰かが間違っていると示唆できますか?

ありがとうございました。

+1

、この(どのように[お読みください尋ねる前に [this(mcve)](http://stackoverflow.com/help/mcve)を参考にしてくださいあなたはコミュニティからより多くのより良い答えを得ることができます。ログカットを投稿する – Bonatti

+1

書き込みしようとしている実際のフォルダを確認してください。確かにそれは書き込み可能なものではありません。 Androidはどこにデータを書き込むかについてかなり特殊です。 – Fildor

答えて

0

権限はありますか?フォルダは公開されていますか?マニフェストにパーミッションを忘れないでください、

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)

また:(テストのために)このようにディレクトリを取得してみ

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> 
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> 
関連する問題