/mnt/sdcard/Bluetooth
複数のファイルを含むフォルダーがありzip
ます。この zip ファイルにはそれぞれ 1 つのファイルしか含まれていません。これらの各 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();
}
メソッドの最後のトーストは、extractFile
各 zip ファイルの名前を出力します。zip フォルダー内のファイルは.FIR
ファイルです。