Tag: 资产

Android:将资产中的tar文件复制到sdcard – IOException

我试图将.tar文件从android资产复制到SD卡,但在复制文件时我收到了IOException。 我正在使用前一个线程的代码如何将文件从’assets’文件夹复制到SD卡? 这是LogCat文件。 我在ASyncTask中做了所有这些,但我也尝试在主UI线程上,仍然得到这个exception。 01-11 06:51:49.925: E/tag(3881): Failed to copy asset file: temp.tar 01-11 06:51:49.925: E/tag(3881): java.io.IOException 01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager.readAsset(Native Method) 01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager.access$700(AssetManager.java:36) 01-11 06:51:49.925: E/tag(3881): at android.content.res.AssetManager$AssetInputStream.read(AssetManager.java:571) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.copyFile(MainActivity.java:130) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.copyAssets(MainActivity.java:116) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity.access$0(MainActivity.java:97) 01-11 06:51:49.925: E/tag(3881): at com.example.apptest.MainActivity$1.doInBackground(MainActivity.java:32) 01-11 06:51:49.925: […]

Android:将安装时的资产复制到SD卡

如何在安装时将文件从资产复制到SD卡? 生成apk时是否有任何安装脚本选项? 谢谢

FileChannel在assets文件夹中返回错误的文件文件大小

我试图使用FileInputStream从我的资产中的原始文件夹中读取File 。 这是我创建FileInputStream : AssetManager assetManager = getAssets(); AssetFileDescriptor fileDescriptor = assetManager.openFd(fileName); FileInputStream inputStream = new FileInputStream(fileDescriptor.getFileDescriptor()); 之后,我试图从File读取数据,如下所示: FileChannel fileChannel = inputStream.getChannel(); MappedByteBuffer mappedByteBuffer = fileChannel.map(FileChannel.MapMode.READ_ONLY, 0, fileChannel.size()); IntBuffer intBuffer = mappedByteBuffer.asIntBuffer(); int[] array = new int[intBuffer.limit()]; intBuffer.get(array); inputStream.close(); fileChannel.close(); 但这不起作用。 由于某种原因, fileChannel.size()返回一个巨大的数字。 我有一个13字节长的测试文件,但fileChannel.size()返回1126498! 另外,如果我忽略大小并且只是开始读取返回的字节,则根本不匹配我的测试文件! 那么这里发生了什么? 有没有办法解决这个问题?

从/ assets / filename公钥加载X509Certificate不正确

我在Windows上的java中运行以下代码,它就像一个魅力。 我使用的是带有OpenSSL生成的2048 RSA密钥的证书。 要看的重要部分是mServerPublicKey = cert.getPublicKey(); 我的用例需要公钥。 String serverCertFile = “C:\\Users\\Me\\Documents\\cert.pem”; CertificateFactory certFactory; FileInputStream inStream; try { certFactory = CertificateFactory .getInstance(“X.509”); inStream = new FileInputStream (serverCertFile); X509Certificate cer = (X509Certificate) certFactory.generateCertificate(inStream); mServerPublicKey = cer.getPublicKey(); inStream.close(); } catch (CertificateException e) { // TODO Auto-generated catch block e.printStackTrace(); Log.d(“SERVER CERTIFICATE”,”Unable to load certificate ” + e.getMessage()); } […]

为什么getResource返回null

我正在尝试访问项目中的文件。 但是getResource方法返回null。 这就是我的项目的样子: Thread.currentThread().getContextClassLoader().getResource(“assets/xxx.png”); //returns null 以及eclipse工作区中的项目文件夹如何: 为什么? 我想访问我的资产文件夹中的文件? 编辑我创建了一个jar文件,这是jar的内容: 解决了 首先,我有很多图像文件,所以我想将它们整理到一个文件夹中。 我把assets文件夹放在src目录中,最后我能够访问这些文件。 this.getClass().getClassLoader().getResource(“assets/xxx.png”);