java Io文件输入输出流 复制文件

时间:2023-02-26 17:40:07

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();

}

}

}

 

}