package com.emdoor.vr.emb.sample;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.util.Log;
import androidx.annotation.Nullable;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class FileActivity extends Activity {
String sourcePath = "/data/data/bootanimation.zip";
String destPath = "/cache/bootanimation.zip";
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_file);
boolean success = copyFile(this,sourcePath, destPath);
if (success) {
System.out.println("File copied successfully.");
} else {
System.out.println("Failed to copy file.");
}
}
public static boolean copyFile(Context context, String sourcePath, String destPath) {
File sourceFile = new File(sourcePath);
File destFile = new File(destPath);
InputStream input = null;
OutputStream output = null;
try {
if (!destFile.exists()) {
destFile.createNewFile();
}
input = new FileInputStream(sourceFile);
output = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int length;
while ((length = input.read(buffer)) > 0) {
output.write(buffer, 0, length);
}
return true;
} catch (IOException e) {
e.printStackTrace();
return false;
} finally {
try {
if (input != null) {
input.close();
}
if (output != null) {
output.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
转载请注明出处Android 12实现拷贝开机动画文件压缩包zip文件-CSDN博客,谢谢!