import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.junit.Test;
public class _001_BufferedStream {
@Test
public void test() {
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try {
File file=new File("red.png");
File fileA=new File("redA.png");
FileInputStream fis=new FileInputStream(file);
FileOutputStream fos=new FileOutputStream(fileA);
bis = new BufferedInputStream(fis);
bos = new BufferedOutputStream(fos);
byte[] b=new byte[1024];
int len;
while((len=bis.read(b))!=-1) {
bos.write(b,0,len);
bos.flush();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(bos!=null) {
try {
bos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(bis!=null) {
try {
bis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import org.junit.Test;
/*缓冲流:可以提高操作文件的效率。在实际开发中,使用缓冲流*/
public class _002_BufferedReaderWriter {
@Test
public void test() {
BufferedReader br=null;
BufferedWriter bw=null;
try {
File file=new File("hello1.txt");
File fileA=new File("hello6.txt");
FileReader fr=new FileReader(file);
FileWriter fw=new FileWriter(fileA);
br = new BufferedReader(fr);
bw = new BufferedWriter(fw);
char[] b=new char[1024];
int len;
while((len=br.read(b))!=-1) {
bw.write(b,0,len);
bw.flush();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(bw!=null) {
try {
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(br!=null) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
@Test
public void testA() {
BufferedReader br=null;
BufferedWriter bw=null;
try {
File file=new File("hello1.txt");
File fileA=new File("hello7.txt");
FileReader fr=new FileReader(file);
FileWriter fw=new FileWriter(fileA);
br = new BufferedReader(fr);
bw = new BufferedWriter(fw);
String str=null;
while((str=br.readLine())!=null) {
bw.write(str);
bw.newLine();
bw.flush();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
if(bw!=null) {
try {
bw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if(br!=null) {
try {
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
}