首先,我搜索了很多次,并搜索了大量的Stackoverflow页面,但我无法得到任何工作.我想要做的是我有一个zip文件,其结构如下:
zipfile.zip
夹
Subfolder1
带有空格的子文件夹(大约100个,但不知道这些数量)
子子文件夹带空格
一些文件
SubSubFolderWithoutSpaces
还有一些文件
Subfolder2
带有空格的子文件夹(大约100个,但不知道这些数量)
子子文件夹带空格
一些文件
SubSubFolderWithoutSpaces
还有一些文件
Subfolder3
带有空格的子文件夹(大约100个,但不知道这些数量)
子子文件夹带空格
一些文件
SubSubFolderWithoutSpaces
还有一些文件
Subfolder4
带有空格的子文件夹(大约100个,但不知道这些数量)
子子文件夹带空格
一些文件
SubSubFolderWithoutSpaces
还有一些文件
我目前正在使用http://www.jondev.net/articles/Unzipping_Files_with_Android_%28Programmatically%29中的代码来尝试解压缩文件,但它所做的只是创建一个名为zipfile的目录,然后在其中有一个子目录在目录中没有任何内容的被称为文件夹,显然不应该发生.
任何帮助将非常感激.
更新:哦,如果你想知道我有WRITE_EXTERNAL_STORAGE_PERMISSION.
我想使用以下代码显示图像:
protected void onActivityResult(int requestCode, int resultCode,
Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch(requestCode) {
case SELECT_PHOTO:
if(resultCode == RESULT_OK){
Uri selectedImage = imageReturnedIntent.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(
selectedImage, filePathColumn, null, null, null);
cursor.moveToFirst();
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
cursor.close();
Log.wtf("M3K", "Above decode");
Bitmap logoBMP = BitmapFactory.decodeFile(filePath);
Log.wtf("M3K", "Below decode");
//Display image on layout
Log.wtf("M3K", "Above display");
logo.setImageBitmap(logoBMP);
Log.wtf("M3K", "Below display");
}
}
}
Run Code Online (Sandbox Code Playgroud)
问题出Bitmap logoBMP = BitmapFactory.decodeFile(filePath);
在Android 4.4(在我的Nexus 7上测试)上,它将返回一个未找到文件的异常,原因是EACCES(Permission …