Java 方法在 Eclipse 中可用,但在 Android 中不可用

我在 Eclipse 的库中使用类中的readAllBytes()方法CipherInputStream,但是,当我在 Android 中使用库时,该方法不可用。我将 Android 和 Eclipse 项目的源代码兼容性设置为 JAVA_1_8。

为什么该readAllBytes()方法在 Android 中不可用?


开满天机
浏览 80回答 2
2回答

白猪掌柜的

readAllBytes 是在 java10+ 中引入的,android 还没有那么深入。源代码兼容性是关于哪些 Java 语言功能可用。可以单独配置使用哪个JVM;安装JDK8并指向eclipse。然后 getAllBytes 应该消失。

慕标琳琳

我相信这是您正在寻找的功能:    /**         * 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;        }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java