Метод Java доступен в Eclipse, но не в Android - PullRequest
0 голосов
/ 29 января 2019

Я использую метод readAllBytes() из класса CipherInputStream в библиотеке в Eclipse, однако, когда я использую библиотеку в Android, метод недоступен.У меня установлена ​​совместимость исходного кода JAVA_1_8 для проектов Android и Eclipse.

Почему метод readAllBytes() недоступен в Android?

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Я считаю, что это функция, которую вы ищете:

    /**
         * Copies all available data from in to out without closing any stream.
         *
         * @return number of bytes copied
         */
        private static final int BUFFER_SIZE = 8192;
        public static int copyAllBytes(InputStream in, OutputStream out) throws IOException {
            int byteCount = 0;
            byte[] buffer = new byte[BUFFER_SIZE];
            while (true) {
                int read = in.read(buffer);
                if (read == -1) {
                    break;
                }
                out.write(buffer, 0, read);
                byteCount += read;
            }
            return byteCount;
        }
0 голосов
/ 29 января 2019

readAllBytes был представлен с java10 +, android еще не так далеко в этом.Совместимость с исходным кодом - это информация о том, какие функции языка Java доступны.Вы можете настроить, какую JVM использовать отдельно;установите JDK8 и наведите на него затмение.Тогда getAllBytes должен исчезнуть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...