package New_IO;
import java.io.*;
public class Test {
public static void main(String[] args) {
try {
//缓冲字节输入流
// Test.testBufferedInputStream();
//缓冲字节输出流
// Test.testBufferedOutputStream();
//copy
Test.CopyFile(“F:\Java_project_new\src\New_IO\tt.txt”,“F:\Java_project_new\src\New_IO\tt2.txt”);
} catch (Exception e) {
e.printStackTrace();
}
}
/**缓冲字节输入流
* BufferedInputStream
*/
public static void testBufferedInputStream() throws Exception {
//文件字节输入流对象
FileInputStream in = new FileInputStream("F:\\Java_project_new\\src\\New_IO\\tt.txt");
//把文件字节输入流放到缓冲字节输入流对象
BufferedInputStream br = new BufferedInputStream(in);
byte [] b = new byte[10];
int len = 0;
while ((len = br.read(b)) !=-1){
System.out.print(new String(b,0,len));
}
br.close(); // 流关闭是最先开的最后关,最后开的最先关 以此类推
in.close();
}
/** 缓冲字节输出流
* BufferedOutputStream
*/
public static void testBufferedOutputStream() throws Exception{
//创建字节输出流对象
FileOutputStream out = new FileOutputStream("F:\\Java_project_new\\src\\New_IO\\tt1.txt");
//把字节输出流对象放到缓冲字节输出流中
BufferedOutputStream bo = new BufferedOutputStream(out);
String str = "May all the good things come to you";
bo.write(str.getBytes()); // 写到内存中 set.getBytes()将str转换成byte数组
bo.flush(); // 写到硬盘中
bo.close();
out.close();
}
public static void CopyFile(String input,String output) throws Exception {
//缓冲输入流
BufferedInputStream br = new BufferedInputStream(new FileInputStream(input));
//缓冲输出流
BufferedOutputStream bo = new BufferedOutputStream(new FileOutputStream(output));
byte[] b = new byte[100];
int len = 0;
while ((len=br.read(b)) !=-1){
bo.write(b,0,len);
}
bo.flush();
bo.close();
br.close();
}
}