package com.hp.io;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class InputAndOutputFile{
//都是纯手打 如果复制显示不能复制 也懒得改 手敲 格式不好看见谅
public static void main(String args[]){
FileInputStream fis=null;
FileOutputStream fos=null;
try{
//1.创建输入流。负责读取“f://终于等到你.txt”盘中的文件
fis = new FileInputStream("f:\\终于等到你.txt");
//2.创建输出流对象
fos = new FileOutputStream("f:\\终于等到你了.txt",true);
//3.创建中转数组,存放每次的读取内容
byte [] words =new byte[255] ;// byte里面的是字节,最好保证比你要复制的源文件字节多,要不会提示数组下标越界
//4.定义一个int类型的n,表示一次读取words大小的信息
int n;
//5.通过循环实现文件的读取,一个字节一个字节的读取,如果读取到-1的时候表示到了文件结尾就不再进行读取
while((n=fis.read(words))!=-1){ //6.读文件输入流中的信息,直到-1结束
fos.write(words,0,n); //7.文件输出流 写入读取到words数组中的内容 长度是0-n
}
System.out.print("文件复制成功,查看文件");
}catch(FileNotFoundExcepton e){ //第一个输入流的文件可能找不到这里要写一个异常
e.prinntStackTrace(); //异常从小到大写
}catch(IOException e){
e.printStackTrace();
}finally{ //8.关闭数据流
try{ // 关闭方式是先开后关
if(fos!=null)
fos.close();
if(fis!=null)
fis.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
}