Как загрузить текстовый файл в личную папку и показать содержимое текстового файла в текстовом представлении - PullRequest
0 голосов
/ 02 февраля 2019

Хочу скачать текстовый файл с сервера в приватной папке, который не должен быть доступен пользователю.Короче говоря, я хочу сохранить этот файл только в папке приложений, а не на карте памяти или во внутренней памяти.После завершения загрузки я хотел бы показать текстовый файл в текстовом представлении.Если файл уже загружен или присутствует в папке, то просто хотите показать содержимое этого файла.Может кто-то помочь мне, пожалуйста?Заранее спасибо.

Вот код -

            url = new URL("https://tmpfiles.org/dl/11433/baby_shark_dodo.txt");
            connection = (HttpURLConnection)url.openConnection();
            connection.setDoOutput(true);
            connection.connect();
            connection.setRequestMethod("GET");

            try {
                File mydir = getApplicationContext().getDir("Songs", Context.MODE_PRIVATE);
                if(!mydir.exists()){
                    mydir.mkdir();
                }
                final File file = new File(mydir,"Test.txt");
                FileOutputStream fileOutputStream = new FileOutputStream(file);
                InputStream inputStream = connection.getInputStream();
                byte[] buffer = new byte[1024];
                int bufferLength = 0;

                while ( (bufferLength = inputStream.read(buffer)) > 0 ) {
                    fileOutputStream.write(buffer, 0, bufferLength);
                }
                fileOutputStream.close();
                connection.disconnect();

            } catch (FileNotFoundException e) {
                e.printStackTrace();
            }
...