利用BufferedReader和BufferedWriter完成文件的复制
package test.com.atguigu.javase.lesson10;
import org.junit.Test;
import java.io.*;
public class IOTestTest {
@Test
public void testBufferedReaderAndBufferedWriter() throws IOException {
//1.创建BufferedReader和BufferedWriter
Reader in = new FileReader("hello.txt");
BufferedReader bufferedReader = new BufferedReader(in);
Writer out = new FileWriter("hello3.txt");
BufferedWriter bufferedWriter = new BufferedWriter(out);
//2.进行读写操作
int i = 0;
String str = null;
while ((str = bufferedReader.readLine()) != null){
if(i == 0){
bufferedWriter.write(str);
}
bufferedWriter.write("\n");
bufferedWriter.write(str);
i++;
}
//3.关闭IO流;直接关闭包装流,内部会关闭节点流
bufferedReader.close();
bufferedWriter.close();
}
}
利用BufferedInputStream和BufferedOutputStream完成文件的复制
package test.com.atguigu.javase.lesson10;
import org.junit.Test;
import java.io.*;
public class IOTestTest {
@Test
public void testBufferedInputStreamAndBufferedOutputStream() throws IOException {
InputStream inputStream = new FileInputStream("hello.txt");
BufferedInputStream in = new BufferedInputStream(inputStream);
OutputStream outputStream = new FileOutputStream("hello4.txt");
BufferedOutputStream out = new BufferedOutputStream(outputStream);
byte[] buffer = new byte[1024];
int len = 0;
while((len = in.read(buffer))!=-1){
out.write(buffer,0,len);
}
in.close();
out.close();
}
}