为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

开满天机 2022-05-25 15:46:18
我在 Eclipse 的库中使用类中的readAllBytes()方法CipherInputStream,但是,当我在 Android 中使用库时,该方法不可用。我将 Android 和 Eclipse 项目的源代码兼容性设置为 JAVA_1_8。为什么该readAllBytes()方法在 Android 中不可用?
查看完整描述

2 回答

?
白猪掌柜的

TA贡献1893条经验 获得超10个赞

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



查看完整回答
反对 回复 2022-05-25
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

我相信这是您正在寻找的功能:


    /**

         * 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;

        }


查看完整回答
反对 回复 2022-05-25
  • 2 回答
  • 0 关注
  • 79 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信