FileOutputStream не записывает содержимое в файл - PullRequest
0 голосов
/ 10 октября 2018

Я пытаюсь прочитать BLOB-файл (PDF) из базы данных, поэтому проблема заключается в пустом файле, созданном в папке загрузки.Подскажите, как написать содержимое в этом файле.Скажите, пожалуйста, что я не так делаю в своем коде?

    protected String doInBackground(String... params) {
                String get_image_url = 
    context.getResources().getString(R.string.ip) + 
    "/USA/USAgetdeptdocument.php";
                try {
                URL url = new URL(get_image_url);                HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
                httpURLConnection.setRequestMethod("POST");
                httpURLConnection.setDoOutput(true);
                httpURLConnection.setDoInput(true);
                OutputStream outputStream = httpURLConnection.getOutputStream();
                BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
                String post_data = URLEncoder.encode("offset", "UTF-8") + "=" + URLEncoder.encode(offset, "UTF-8");
                bufferedWriter.write(post_data);
                bufferedWriter.flush();
                bufferedWriter.close();
                InputStream inputStream = httpURLConnection.getInputStream();
                if (inputStream == null) {
                    return "failed";
                } else {

                    String filepath = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath() + "/" + filename;

                    FileOutputStream out = null;
                    DataOutputStream dos;
                    out = new FileOutputStream(new File(filepath));
                    dos = new DataOutputStream(out);
                    int readcount;
                    byte[] buffer = new byte[inputStream.available()];
                    while ((readcount=inputStream.read(buffer,0,buffer.length))!=-1){
                        dos.write(buffer, 0, readcount);
                    }
                    inputStream.close();
                    return "success";
                }
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return null;
        }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...