我有一个/mnt/sdcard/Bluetooth
包含多个zip
文件的文件夹。每个 zip 文件只包含一个文件。如何将每个 zip 文件的内容提取到包含每个 zip 文件内容的新文件中?这是我到目前为止所做的:
public class Main extends Activity {
Object[] arrayOfRarFiles;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
String path = "/mnt/sdcard/Bluetooth";
String nameOfFiles;
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile()) {
nameOfFiles = listOfFiles[i].getName();
if (nameOfFiles.endsWith(".zip")
|| nameOfFiles.endsWith(".ZIP")) {
try {
extractFile(nameOfFiles);
} catch (FileNotFoundException e) {
Log.e("EXTRACTFILE SAYS: ", e.getMessage());
}
}
}
}
}
public void extractFile(String path) throws FileNotFoundException {
String zipFileName = "/mnt/sdcard/Bluetooth/" + path;
String extractedFileName = getApplicationContext().getFilesDir()
.getPath().toString()
+ "Finger.FIR";
ZipInputStream inStream = new ZipInputStream(new FileInputStream(
zipFileName));
OutputStream outStream = new FileOutputStream(extractedFileName);
Toast.makeText(getApplicationContext(), zipFileName,
Toast.LENGTH_SHORT).show();
}
最后一个 toast,在extractFile
方法中输出每个 zip 文件的名称。zip文件夹中的文件是.FIR
文件