亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 93 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號