public class IoDemo01 {
public static void main(String[] args) {
File file = new File("abc.txt");
FileInputStream fis = null;
FileOutputStream fos =null;
try {
fis = new FileInputStream(file);
fos = new FileOutputStream(new File("dest.txt"));
int temp = 0;
while( (temp = fis.read()) !=-1){
fos.write(temp);
}
fos.flush();
} catch (Exception e) {
e.printStackTrace();
}finally {
//关闭资源,先打开的后关闭
try {
if(null != fos) {
fos.close();
}
if(null != fis) {
fis.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
加入缓冲的字节流:
/**
* 缓冲字节流(处理流类型)的使用,提高效率
*/
public class IoDemo02 {
public static void main(String[] args) {
File file = new File("F:\\user+\\Pictures\\test.jpg");
File file2 = new File("D:\\workspace\\复习\\tu.jpg");
FileInputStream fis = null;
FileOutputStream fos = null;
BufferedInputStream bis = null;
BufferedOutputStream bos = null;
try {
fis = new FileInputStream(file);
bis = new BufferedInputStream(fis);
fos = new FileOutputStream(file2);
bos = new BufferedOutputStream(fos);
int temp = 0;
//读的时候要用缓冲流读了
while((temp = bis.read()) != -1) {
bos.write(temp);
}
bos.flush();
} catch (Exception e) {
e.printStackTrace();
}finally {
try {
//先关闭外边的嵌套流
if(bis !=null) {
bis.close();
}
if(fis !=null) {
fis.close();
}
if(bos !=null) {
bos.close();
}
if(fos !=null) {
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}