Androidのファイルをどのように複製(コピー)するか
Android でファイルをコピーする機能は、以下の手順で実現できます。
- 複製されたデータを格納するための新しいターゲットファイルを作成する。
- データソースファイルから読み取る入力ストリームを作成する。
- 読み込まれたデータをターゲットファイルに書き込むための出力ストリームを作成する。
- ファイルが完全に読み取られるまで、入力ストリームからデータを逐次読み取り、出力ストリームに書き込みます。
- 入出力ストリームをクローズしてリソースを解放する。
以下にAndroid でファイルをコピーする方法を示すサンプルコードを示します。
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileUtils {
public static void copyFile(File sourceFile, File destFile) throws IOException {
FileInputStream inputStream = new FileInputStream(sourceFile);
FileOutputStream outputStream = new FileOutputStream(destFile);
byte[] buffer = new byte[1024];
int length;
while ((length = inputStream.read(buffer)) > 0) {
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
}
}
本方法では、画像、音声、動画などあらゆる種類のファイルをコピーできます。copyFileメソッドに送信元ファイルと送信先ファイルを渡すだけで済みます。
File sourceFile = new File("/path/to/source/file");
File destFile = new File("/path/to/destination/file");
try {
FileUtils.copyFile(sourceFile, destFile);
// 复制成功
} catch (IOException e) {
e.printStackTrace();
// 复制失败
}
実際の使用では適切な例外処理を行ってください。