public static void main(String[] args) {
//将TODO.txt文件中内容以输入流的方式读取到内存中
//将内存中读到的数据以输出流的形式写入读到E盘hello.txt文件中
FileInputStream fis = null;
FileOutputStream fos = null;
try {
//1根据e:\java2206\TODO.txt创建输入流
fis = new FileInputStream("源文件路径");
//2根据E盘hello.txt创建输出流
fos = new FileOutputStream("要拷贝到的路径");
//从输入流中读取数据
byte[] data = new byte[1024];
int len = -1;
while( (len=fis.read(data)) != -1){//将输人流fis中数据读取到data中,读到data中的字节长度复制给len
//当len不等于-1,代表读到内容,将内容通过输出流写入到磁盘文件中
fos.write(data, 0, len);//将data数组中下标0位置开始,往后读取len长度写入磁盘
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally{//用于资源释放
try {
if(fis!=null){
fis.close();
}
if(fos!=null){
fos.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}