画像ファイルをコピーする4つの方法
2729 ワード
画像ファイルをコピーする4つの方法
*画像のコピー*分析:*データをコピーし、手帳で開いて読めることを知っていれば、文字ストリームを使用します.そうしないと、バイトストリームを使用します.*この原理により、バイトストリームを使用する必要があることがわかります.*バイトストリームには4つの方法があるので、このテーマには4つの方法があります.4つ目をマスターすることをお勧めします.**データソース:*c:\a.jpg--FileInputStream--BufferedInputStream*宛先:*d:\b.jpg--FileOutputStream--BufferedOutputStream
*画像のコピー*分析:*データをコピーし、手帳で開いて読めることを知っていれば、文字ストリームを使用します.そうしないと、バイトストリームを使用します.*この原理により、バイトストリームを使用する必要があることがわかります.*バイトストリームには4つの方法があるので、このテーマには4つの方法があります.4つ目をマスターすることをお勧めします.**データソース:*c:\a.jpg--FileInputStream--BufferedInputStream*宛先:*d:\b.jpg--FileOutputStream--BufferedOutputStream
package cn.itcast_01;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/*
*
*
* :
* , , , 。
* , 。
* 4 , 4 。 4 。
*
* :
* c:\\a.jpg -- FileInputStream -- BufferedInputStream
* :
* d:\\b.jpg -- FileOutputStream -- BufferedOutputStream
*/
public class CopyImageDemo {
public static void main(String[] args) throws IOException {
//
// String srcString = "c:\\a.jpg";
// String destString = "d:\\b.jpg";
// File
File srcFile = new File("c:\\a.jpg");
File destFile = new File("d:\\b.jpg");
// method1(srcFile, destFile);
// method2(srcFile, destFile);
// method3(srcFile, destFile);
method4(srcFile, destFile);
}
//
private static void method4(File srcFile, File destFile) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));
byte[] bys = new byte[1024];
int len = 0;
while ((len = bis.read(bys)) != -1) {
bos.write(bys, 0, len);
}
bos.close();
bis.close();
}
//
private static void method3(File srcFile, File destFile) throws IOException {
BufferedInputStream bis = new BufferedInputStream(new FileInputStream(srcFile));
BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(destFile));
int by = 0;
while ((by = bis.read()) != -1) {
bos.write(by);
}
bos.close();
bis.close();
}
//
private static void method2(File srcFile, File destFile) throws IOException {
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(destFile);
byte[] bys = new byte[1024];
int len = 0;
while ((len = fis.read(bys)) != -1) {
fos.write(bys, 0, len);
}
fos.close();
fis.close();
}
//
private static void method1(File srcFile, File destFile) throws IOException {
FileInputStream fis = new FileInputStream(srcFile);
FileOutputStream fos = new FileOutputStream(destFile);
int by = 0;
while ((by = fis.read()) != -1) {
fos.write(by);
}
fos.close();
fis.close();
}
}