缓冲流
import org.junit.Test;
import java.io.*;
public class BufferIOTest {
@Test
public void test1() {
File srcFile = new File("F:\\Lean\\Text\\src\\main\\resources\\1.jpg");
File destFile = new File("F:\\Lean\\Text\\src\\main\\resources\\2.jpg");
FileInputStream fis = null;
FileOutputStream fos = null;
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
fis = new FileInputStream(srcFile);
fos = new FileOutputStream(destFile);
bis = new BufferedInputStream(fis);
bos = new BufferedOutputStream(fos);
byte[] bytes = new byte[1024];
int len;
while ((len = bis.read(bytes)) != -1) {
bos.write(bytes, 0, len);
}
bos.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bis != null) {
bis.close();
}
if (bos != null) {
bos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Test
public void test2() {
File srcFile = new File("F:\\Lean\\Text\\src\\main\\resources\\a.txt");
File destFile = new File("F:\\Lean\\Text\\src\\main\\resources\\b.txt");
FileReader fr = null;
FileWriter fw = null;
BufferedReader br = null;
BufferedWriter bw = null;
try {
fr = new FileReader(srcFile);
fw = new FileWriter(destFile);
br = new BufferedReader(fr);
bw = new BufferedWriter(fw);
String str;
while ((str = br.readLine()) != null) {
bw.write(str);
bw.newLine();
}
bw.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
if (bw != null) {
bw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
@Test
public void test3() {
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(new FileInputStream(new File("F:\\Lean\\Text\\src\\main\\resources\\1.jpg")));
bos = new BufferedOutputStream(new FileOutputStream(new File("F:\\Lean\\Text\\src\\main\\resources\\2.jpg")));
byte[] bytes = new byte[1024];
int len;
while ((len = bis.read(bytes)) != -1) {
for (int i = 0; i < len; i++) {
bytes[i] = (byte) (bytes[i] ^ 5);
}
bos.write(bytes, 0, len);
}
bos.flush();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (bis != null) {
bis.close();
}
if (bos != null) {
bos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}