错误日志:
2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: java.io.FileNotFoundException: /storage/emulated/0/com.lavender.fileexplorer.models.FileInfo@58d5404 (No such file or directory)
2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.open0(Native Method)
2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.open(FileInputStream.java:231)
2020-03-17 21:36:09.590 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.<init>(FileInputStream.java:165)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at java.io.FileInputStream.<init>(FileInputStream.java:112)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.utils.Zip.unZip(Zip.java:91)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.fragments.FolderFragment.onUnzip(FolderFragment.java:383)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.models.ButtonBar.lambda$new$7(ButtonBar.java:119)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at com.lavender.fileexplorer.models.-$$Lambda$ButtonBar$IGXVJTJG2Ss0fppKSYpOnuj1peg.onClick(Unknown Source:2)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View.performClick(View.java:6619)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View.performClickInternal(View.java:6596)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View.access$3100(View.java:785)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.view.View$PerformClick.run(View.java:25932)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.os.Handler.handleCallback(Handler.java:873)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.os.Handler.dispatchMessage(Handler.java:99)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.os.Looper.loop(Looper.java:201)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6861)
2020-03-17 21:36:09.591 24111-24111/com.lavender.explorer W/System.err: at java.lang.reflect.Method.invoke(Native Method)
2020-03-17 21:36:09.592 24111-24111/com.lavender.explorer W/System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
2020-03-17 21:36:09.592 24111-24111/com.lavender.explorer W/System.err: at
有关代码:
public void onUnzip()
{
List<FileInfo> selectedItems = adapter.selectedItems(false);
Zip zip = new Zip();
Toast.makeText(mainActivity.getApplicationContext(), "完成", Toast.LENGTH_LONG).show();
zip.unZip(Environment.getExternalStorageDirectory()+"/"+selectedItems.get(0));
}
public List<FileInfo> selectedItems(boolean onlyFiles)
{
List<FileInfo> list = new ArrayList<>();
for (int i = 0; i < getCount(); i++)
{
FileInfo fileInfo = getItem(i);
if ((fileInfo != null) && fileInfo.isSelected())
{
if (onlyFiles)
{
list.addAll(fileInfo.files());
}
else
{
list.add(fileInfo);
}
}
}
return list;
}