使用I/O流复制指定文件

Posted jiyaoyu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用I/O流复制指定文件相关的知识,希望对你有一定的参考价值。

将d:/zhouxiaoyu/test.txt的文件复制到d:/zhouxiaoyu/tests.txt文件中。

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class Copy {
    public static void main(String[] args) {
     FileInputStream fis=null;
     FileOutputStream fos=null;
try {
     //2.创建字节输出流对象
     //FileInputStream
     //FileOutputStream
    fis =new FileInputStream("d:/zhouxiaoyu/test.txt");
    fos=new FileOutputStream("d:/zhouxiaoyu/tests.txt");
//将字符打散为一个字节数组
    byte[] b=new byte[1024] ;
    int data; //读取到的字节数是几
while((data=fis.read(b))!=-1){
   //字节读取到了字节数组b中,需要循环输出b数组中的内容
    //3.调用字节输出流对象FileOutputStream的write()方法写入文件
    fos.write(b, 0, data);
}
   } catch (FileNotFoundException e) {

e.printStackTrace();
   } catch (IOException e) {
e.printStackTrace();
  }finally{
    //4.关闭输入输出流
try {
   //遵循先开后关的原则
    fos.close();
    fis.close();
} catch (IOException e) {
e.printStackTrace();
         }
     }
 }
}

以上是关于使用I/O流复制指定文件的主要内容,如果未能解决你的问题,请参考以下文章

Java笔记:非阻塞I/O

第十八章 Java I/O流

文件I/O

JavaIO流--文件夹的复制

JAVA-初步认识-I/O流(字符流-缓冲区-复制文本文件)

java I/O的基本使用