解压文件的传输以及代码添加输入法

本文介绍了一种从资源中读取APK文件并将其复制到指定位置的方法,并展示了如何使用ZipInputStream和ZipOutputStream来处理文件内的条目。此外,还提供了从资产文件加载特定字体并在TextView中应用该字体的示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

static boolean copyApkFile(File outputFile){ 
        try { 
            FileInputStream fis = new FileInputStream(this.getClass().getResource("/resources/myApkFile.apk").getFile()); 
            ZipInputStream zis = new ZipInputStream(fis); 
            FileOutputStream fos = new FileOutputStream(outputFile)); 
            ZipOutputStream zos = new ZipOutputStream(fos); 
            ZipEntry ze = null; 
            byte[] buf = new byte[1024]; 
            while ((ze = zis.getNextEntry()) != null) { 
                System.out.println("Next entry "+ze.getName()+" "+ze.getSize()); 
                zos.putNextEntry(ze); 
                int len; 
                while ((len = zis.read(buf)) > 0) { 
                  zos.write(buf, 0, len); 
                } 
            } 
            zos.close(); 
            fos.close(); 
            zis.close(); 
            fis.close(); 
            return true; 
        } catch (IOException ex) { 
            Logger.getLogger(SetUpNewDevice.class.getName()).log(Level.SEVERE, null, ex); 
            return false; 
        }

 Typeface face = Typeface.createFromAsset(getAssets(), "fonts/my_font.ttf"); 
TextView myText = new TextView(this);      
myText
.setTypeface(face);  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值